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

No funciona FETCH

Estas en el tema de No funciona FETCH en el foro de Bases de Datos General en Foros del Web. Una breve resumen de mi problema (... ) http://desaweb.forosdelweb.com/showthread.php?t=272527 Bueno, despues de seguir perdido sigo intentando hacer funcionar el ( ) FETCH!! Y NO puedo ...
  #1 (permalink)  
Antiguo 28/02/2005, 14:52
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años, 6 meses
Puntos: 1
No funciona FETCH

Una breve resumen de mi problema (... )

http://desaweb.forosdelweb.com/showthread.php?t=272527

Bueno, despues de seguir perdido sigo intentando hacer funcionar el ( ) FETCH!!

Y NO puedo ver que cosa esta mal . Ese codigo del ultimo mensaje que postie esta TEXTUAL de la ayuda de SQL y solo me arroja la primera fila.
  #2 (permalink)  
Antiguo 01/03/2005, 09:15
Avatar de yeti  
Fecha de Ingreso: octubre-2004
Ubicación: España, Madrid
Mensajes: 152
Antigüedad: 20 años, 1 mes
Puntos: 0
segun el codigo q as puesto no haces un bucle para que busque filas hasta que "authors_cursor%notfound"
__________________
Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte
  #3 (permalink)  
Antiguo 01/03/2005, 10:18
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años, 6 meses
Puntos: 1
Y es necesario eso?...
Como quedaria el codigo entonces?

Mira: Si te vas a la ayuda de SQL 7 y buscas por "@@FETCH_STATUS (T-SQL)" te va a aparecer este ejemplo
Código:
DECLARE Employee_Cursor CURSOR FOR

SELECT LastName, FirstName FROM Northwind.dbo.Employees

OPEN Employee_Cursor

FETCH NEXT FROM Employee_Cursor

WHILE @@FETCH_STATUS = 0

BEGIN

    FETCH NEXT FROM Employee_Cursor

END

CLOSE Employee_Cursor

DEALLOCATE Employee_Cursor
Y a éste no le veo nada de nuevo en comparacion con el mio. Se supone que con este arrojaria VARIAS filas, pero tampoco pasa. Algun problema de configuracion tal vez?
  #4 (permalink)  
Antiguo 01/03/2005, 10:23
Avatar de yeti  
Fecha de Ingreso: octubre-2004
Ubicación: España, Madrid
Mensajes: 152
Antigüedad: 20 años, 1 mes
Puntos: 0
yo lo que siempre he hecho, (y el unico modo que conozco) es abrir el cursor, recorrerlo con un bucle como por ejemplo loop, y cerrar el cursos, todo ello entre BEGIN y END

Nunca tengo problemas con ello
__________________
Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte
  #5 (permalink)  
Antiguo 01/03/2005, 12:02
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años, 6 meses
Puntos: 1
Cita:
Iniciado por yeti
yo lo que siempre he hecho, (y el unico modo que conozco) es abrir el cursor, recorrerlo con un bucle como por ejemplo loop, y cerrar el cursos, todo ello entre BEGIN y END

Nunca tengo problemas con ello
mmm... sigo sin entenderte
entonces segun tu, ESTA BIEN MI CODIGO?
  #6 (permalink)  
Antiguo 02/03/2005, 02:10
Avatar de yeti  
Fecha de Ingreso: octubre-2004
Ubicación: España, Madrid
Mensajes: 152
Antigüedad: 20 años, 1 mes
Puntos: 0
Prueba a poner OPEN cursor y FETCH despuede de BEGIN y antes de END, a ver si te da error
__________________
Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte
  #7 (permalink)  
Antiguo 02/03/2005, 05:07
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 7 meses
Puntos: 0
Lo único que se me ocurre que te falte es la opción de INTO, para alojar los valores recibidos en variables, no sé si ese es el motivo...
  #8 (permalink)  
Antiguo 02/03/2005, 12:59
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años, 6 meses
Puntos: 1
Cita:
Iniciado por yeti
Prueba a poner OPEN cursor y FETCH despuede de BEGIN y antes de END, a ver si te da error
Código:
DECLARE Employee_Cursor CURSOR FOR 
SELECT LastName, FirstName 
FROM Northwind.dbo.Employees 

BEGIN 
OPEN Employee_Cursor 
FETCH NEXT FROM Employee_Cursor 
WHILE @@FETCH_STATUS = 0 
FETCH NEXT FROM Employee_Cursor 
END  

CLOSE Employee_Cursor 
DEALLOCATE Employee_Cursor
Asi? No. No me funciona

Cita:
Iniciado por Teri
Lo único que se me ocurre que te falte es la opción de INTO, para alojar los valores recibidos en variables, no sé si ese es el motivo...
Si, yo tambien sabia que se pueden actualizar las tablas con INTO, pero tambien lo que yo estoy haciendo. Ok, supongamos que por extrañas razones no me funciono. Como hago el INTO para solo simularlo? osea, no quiero que me actualize nada, sino solo quiero que me recorra la fila.

Porque es tan dificil?
Tal vez es un error de configuracion mio? Si sale en los archivos de ayuda varios ejemplos y no me funcionan... porque entonces?
  #9 (permalink)  
Antiguo 02/03/2005, 16:28
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años, 6 meses
Puntos: 1
lol

Bueno, resulta que SI funciona mientras se ejecute en el "Analizador de Consultas"

El problema ahora de eso es que arroja las filas "por separado". Ahora viene otra cosa que es como desplegarlo en PHP. Pero eso va para el foro de PHP no aki .

Gracias!
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 23:17.