Problema con el Fetch
Publicado por Eduardo C. (75 intervenciones) el 01/07/2008 17:33:01
Ayuda.
Resulta que tengo una aplicacion que graba registros en una tabla mediate insert, pero los datos originales los consigue dentro de otra tabla a traves de un cursor. lo que sucede es que al ejecutar el cursor, no avance los registros de la tabla origen y se queda en la primera fila. El codigo es mas o el siguiente
// Declare NewCURSOR cursor for Select campo1,campo2, from tabla where ....;
//
Open NewCURSOR;
Fetch NewCursor into :var1, :var2,:var3 ....
DO UNTIL SQLCA.SQLCODE=100
INSERT INTO .....
MESSAGEBOX ( " AVISO " , " Grabo Registro " )
Fetch next NewCURSOR into :var1, :var2, :var3 ....
LOOP
CLOSE NewCursor;
El problema es que siempre me graba el primer registro del cursor y no avanza al siguiente a pesar de que son varios registros.
No se como solucionarlo. gracias de antemano.
Eduardo C.
Lima-Peru
Resulta que tengo una aplicacion que graba registros en una tabla mediate insert, pero los datos originales los consigue dentro de otra tabla a traves de un cursor. lo que sucede es que al ejecutar el cursor, no avance los registros de la tabla origen y se queda en la primera fila. El codigo es mas o el siguiente
// Declare NewCURSOR cursor for Select campo1,campo2, from tabla where ....;
//
Open NewCURSOR;
Fetch NewCursor into :var1, :var2,:var3 ....
DO UNTIL SQLCA.SQLCODE=100
INSERT INTO .....
MESSAGEBOX ( " AVISO " , " Grabo Registro " )
Fetch next NewCURSOR into :var1, :var2, :var3 ....
LOOP
CLOSE NewCursor;
El problema es que siempre me graba el primer registro del cursor y no avanza al siguiente a pesar de que son varios registros.
No se como solucionarlo. gracias de antemano.
Eduardo C.
Lima-Peru
Valora esta pregunta


0