Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

declare nombredealgo cursor for ??

Estas en el tema de declare nombredealgo cursor for ?? en el foro de Bases de Datos General en Foros del Web. esto es lo que no entiendo declare nombredealgo cursor for select * from tablax where blablabla despues mas adelante open nombredealgo fetch nombredealgo into @variable1,@variable2,@variable3,@variable4,@varia ...
  #1 (permalink)  
Antiguo 27/07/2005, 07:03
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta declare nombredealgo cursor for ??

esto es lo que no entiendo

declare nombredealgo cursor for
select * from tablax where blablabla
despues mas adelante
open nombredealgo

fetch nombredealgo into @variable1,@variable2,@variable3,@variable4,@varia blen (ya antes declaradas)
y tambien (@@fetch_status=0)

bueno mas o menos esta es la estrctura que he notado
para que se utiliza todo esto?
si pueden ayudarme con esto gracias

saludos a todos
  #2 (permalink)  
Antiguo 27/07/2005, 07:13
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Se utiliza por si necesitas recorrer uno a uno los registros.

Aca hay un poco más de información:

http://www.webmagic.cl/rcursorsql.php


Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 27/07/2005, 07:54
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
gracias sir matrix ya lo estoy revisando
saludos...
  #4 (permalink)  
Antiguo 27/07/2005, 07:59
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
sigo con duda

Cita:
Iniciado por Sir Matrix
Se utiliza por si necesitas recorrer uno a uno los registros.

Aca hay un poco más de información:

http://www.webmagic.cl/rcursorsql.php


Saludos
si pero que diferencia tiene esto con crear tablas temporales y hacer operaciones no se me parece que fuera igual podrias explicarme

saludos
  #5 (permalink)  
Antiguo 27/07/2005, 08:09
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Cuando creas una tabla temporal es eso; una tabla temporal que puedes usar para guardar datos que te sirvan sólo para el proceso que estás realizando,

Con el cursor recorres los registros UNO A UNO de una tabla (puede ser una tabla temporal)... El uso de cursores es mejor evitarlo ya que requieren mucho màs recursos del servidor, y en la mayoría de los casos puedes evitarlo con tablas temporales, vistas, scripts, etc, sin embargo no dejan de ser una herramienta a la que echar mano cuando no encuentras (o no existe)una salida màs "elegante".


Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #6 (permalink)  
Antiguo 27/07/2005, 08:39
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
disculpa lo pregunton
y que estamos diciendo con esto
while (@@fetch_status=0)
sera que es que el corsor no ha llegado al final o algo asi
  #7 (permalink)  
Antiguo 27/07/2005, 10:07
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
De los "books on line":
"@@FETCH_STATUS
Devuelve el estado de la última instrucción FETCH de cursor ejecutada sobre cualquier cursor que la conexión haya abierto.

Valor de retorno Descripción
0 La instrucción FETCH se ejecutó correctamente.
-1 La instrucción FETCH ha finalizado con error o la fila estaba más allá del conjunto de resultados.
-2 Falta la fila recuperada. "

Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #8 (permalink)  
Antiguo 27/07/2005, 10:43
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
bueno nuvamente gracias sir matrix

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.