Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Cuando utilizar CURSOR? (https://www.clubdelphi.com/foros/showthread.php?t=44094)

RolphyReyes 28-05-2007 20:07:44

Cuando utilizar CURSOR?
 
Saludos foristas.

Tengo una pequeña duda para utilizar la siguiente sentencia:
Código SQL [-]
DECLARE CURSOR

Basicamente que ventajas ofrece utilizar un CURSOR si realmente con un FOR SELECT obtengo el mismo resultado (claro a mi entender), porque la idea del CURSOR es poder moverme entre los registros de un SELECT determinado para realizar algunas que otras operaciones y eso mismo puedo hacer con el FOR SELECT dentro de su BEGIN/END.

Espero haberme expresado claramente, hasta luego.

jhonny 28-05-2007 20:23:59

Hasta ahora no lo he utilizado, pero me imagino que una de las diferencias radica en que el cursor utiliza la variable ROW_COUNT y que además puedes usar una clausula llamada CURRENT OF con la cual puedes realizar actualizaciones y borrados, no se los detalles al respecto pero creo que esas son algunas de las diferencias mas representativas que se presentan al comparar estos dos métodos de recorrer una consulta.

RolphyReyes 28-05-2007 20:29:31

Gracias Jhonny por responder.

Pero para la version de firebird 2.0.1 ya puedes utilizar ROW_COUNT para las sentencias SELECT. Posiblemente la ventaja que obtengo es la que mencionas de poder actualizar o hacer borrado con la sentencia CURRENT OF; pero es como te digo si quisiera realizar alguna de operaciones lo hago con un UPDATE o DELETE.

Gracias y hasta luego...

jhonny 28-05-2007 22:40:03

Cita:

Empezado por RolphyReyes
Pero para la version de firebird 2.0.1 ya puedes utilizar ROW_COUNT para las sentencias SELECT.
Gracias y hasta luego...

Gracias a vos, Definitivamente uno aprende mucho compartiendo ideas.


La franja horaria es GMT +2. Ahora son las 23:43:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi