Cuantas variables acepta un Cursor

11/10/2006 - 18:31 por the_ma3x | Informe spam
Esto es algo complicadillo...

Tengo una tabla con 56 campos. y necesito tomar los datos de 52
columnas (semanas del año) y mandarlos a ejecutar otro stored
procedure...
Entonces, con un par de cursores, uno para determinar que registro debo
de tomar en base a un parametro previo. (No tengo problema con eso),
ejecuto otro cursor en donde tomo todos los registros que cumplen con
la condición de ese parametro y voy leyendo uno por uno... pero por
cada registro, tengo que mandar llamar a este SP que realiza una serie
de calculos 52 veces.

El problema esta en que no hace nada, pero tampoco me manda ningún
error... entonces no entiendo que es lo que pasa y pense que era
factible que los cursores no soportaran 56 campos.

No pongo la instruccion completa porque son muchas lineas pero es
algo así...

DECLARE CALCULOS_CURSOR CURSOR FOR
SELECT * FROM TABLA_SEM WHERE DATO = @PARAMETRO ORDER BY DATO, ANIO,
TIPO ASC
OPEN CALCULOS_CURSOR
FETCH NEXT FROM CALCULOS_CURSOR INTO
@VARIABLE1, @VARIABLE2, (DE LA 1 HASTA LA 56)
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC GENERA_CALCULOS @PARAMETRO, @DATOX, DATOX1
END

Y no más no funciona ni manda error... alguna sugerencia?
 

Leer las respuestas

#1 the_ma3x
11/10/2006 - 18:58 | Informe spam
Solucionado, el problema no era el cursor, era una variable mal
asignada...

Saludos

Preguntas similares