Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2007
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Talking 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.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #2  
Antiguo 28-05-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
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.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 28-05-2007
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Thumbs up

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...
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #4  
Antiguo 28-05-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
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.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
cursor Makiley Varios 2 06-02-2006 21:57:43
Cuando utilizar POO??? New OOP 8 21-06-2005 18:14:23
Cursor subzero Firebird e Interbase 1 21-02-2005 20:08:42
Cursor fmonte Varios 2 26-08-2004 00:51:46
Problemas con Cursor Mauricio Correa SQL 2 07-10-2003 07:08:45


La franja horaria es GMT +2. Ahora son las 09:59:54.


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