SEEK en MySQL

258 views
Skip to first unread message

Carlos MauricioTorres Suárez

unread,
Dec 31, 2013, 10:43:41 AM12/31/13
to publice...@googlegroups.com
En nuestra nueva Aplicación que estamos desarrollando con MySQL no podemos utilizar la instrucción SEEK, solamente la LOCATE, ¿Cómo podríamos hacer o qué es lo que se debería hacer en el cursor para utilizar esta rápida instrucción?.

Gracias, Saludos

Jorge Montúfar

unread,
Dec 31, 2013, 10:56:40 AM12/31/13
to publicesvfoxpro
yo no soy muy experto en esto pero considero que seria mejor utilizar un select

HernanCano

unread,
Dec 31, 2013, 11:08:41 AM12/31/13
to publice...@googlegroups.com
Indexar el cursor resultante por el campo clave que quieres usar en el SEEK.

Hector R. De los Santos (Consultor TI)

unread,
Jan 2, 2014, 2:35:12 PM1/2/14
to publice...@googlegroups.com
Carlos Mauricio,
El comando SEEK() solo existe en VFP, el locate lo usas en tablas locales o cursores.
No es optimo generar un cursor, agregarle un indice y luego realizar un SEEK(), de esta forma no le estarias sacando en verdadero provecho al motor de base de datos, en este caso MySQL.
Para estos casos se utiliza el filtro WHERE, dentro de una sentencia SQL.
Seria bueno que te leas algunos manuales de SQL, te serviran de mucho.

Suerte!

mpulla

unread,
Jan 2, 2014, 3:39:44 PM1/2/14
to publice...@googlegroups.com
Hola Carlos Mauricio.

Estoy plenamente de acuerdo Hector.

El uso del Seek sobre cursores lo he realizado en casos muy puntuales.

Sería bueno explicaras que es lo que quieres hacer y cuál es la necesidad de usar el Seek, a lo mejor te podemos aportar ideas.

Saludos.
Mauricio

ZeRoberto

unread,
Jan 3, 2014, 9:32:03 AM1/3/14
to publicesvfoxpro
Yo cree mi SQLSearch que busco un dato y luego lo paso a un objeto y lo retorno como un registro objeto. Me es útil para algunas cosas.

Saludos

Hernan Serrano

unread,
Jan 11, 2014, 3:01:08 PM1/11/14
to publice...@googlegroups.com
Select * From Tablax where id = m.id ....
Esta seria parte de la sentecia para realizar la busqueda que deseas.


El 31 de diciembre de 2013, 9:43, Carlos MauricioTorres Suárez <cama...@ctsoft.com.ec> escribió:
En nuestra nueva Aplicación que estamos desarrollando con MySQL no podemos utilizar la instrucción SEEK, solamente la LOCATE, ¿Cómo podríamos hacer o qué es lo que se debería hacer en el cursor para utilizar esta rápida instrucción?.

Gracias, Saludos



--
Tico Support S. A.
Tel. (506)8772-6170

Alfonso Ramirez Diaz

unread,
Jan 11, 2014, 4:43:53 PM1/11/14
to publice...@googlegroups.com
Solo una aclaración si bien el SELECT * FROM tabla WHERE condicion, sirve para traer uno o varios registros por una condición, es mejor siempre usar el SELECT con los nombre de campos así si solo necesitamos traer uno o dos campos la busqueda es mas rápida ya que se traen menos datos a traves de la red y sobretodo en internet es muy practico.

Lo ideal seria algo como SELECT campo1, campo2, campo3 FROM tabla WHERE condicion, ahora si lo que realmente se quiere traer es todo o todos los registros se puede usar el *, pero igual se recomienda usar los nombres de campos.
Reply all
Reply to author
Forward
0 new messages