Cursor "nombre_cursor" does not exist
Publicado por Arturo (9 intervenciones) el 04/08/2010 21:21:42
Hola amigos:
Estoy trabajando con Powerbuilder 11.5 y Postgres 8.3.8
He declarado mi cursor de la siguiente forma:
DECLARE cursor_preliminar CURSOR FOR
SELECT llave,numemp, cvecon, unidades, importe, mc
FROM sis.preliminar
WHERE tponom = :is_tponom AND tpopro = :is_tpopro
FOR UPDATE;
OPEN cursor_preliminar;
do while true
FETCH cursor_preliminar
INTO :ll_llave,:ll_numemp,:ls_cvecon,:ldc_unidades,:ldc_importe,:li_mc;
if sqlca.sqlcode <> 0 then exit
... aqui varias instrucciones hastacalcular ldc_calculado
UPDATE sis.preliminar SET importe = :ldc_calculado
WHERE CURRENT OF cursor_preliminar;
pero al entrar al proceso y querer actualizar la columna "importe" de la tabla que tengo abierta, la tabla que se está leyendo del cursor me marca que no existe el cursor, no obstante que está declarado y abierto, incluso lee información correctamente.
¿A qué se deberá que falla?
Gracias anticipadas por su atención.
Estoy trabajando con Powerbuilder 11.5 y Postgres 8.3.8
He declarado mi cursor de la siguiente forma:
DECLARE cursor_preliminar CURSOR FOR
SELECT llave,numemp, cvecon, unidades, importe, mc
FROM sis.preliminar
WHERE tponom = :is_tponom AND tpopro = :is_tpopro
FOR UPDATE;
OPEN cursor_preliminar;
do while true
FETCH cursor_preliminar
INTO :ll_llave,:ll_numemp,:ls_cvecon,:ldc_unidades,:ldc_importe,:li_mc;
if sqlca.sqlcode <> 0 then exit
... aqui varias instrucciones hastacalcular ldc_calculado
UPDATE sis.preliminar SET importe = :ldc_calculado
WHERE CURRENT OF cursor_preliminar;
pero al entrar al proceso y querer actualizar la columna "importe" de la tabla que tengo abierta, la tabla que se está leyendo del cursor me marca que no existe el cursor, no obstante que está declarado y abierto, incluso lee información correctamente.
¿A qué se deberá que falla?
Gracias anticipadas por su atención.
Valora esta pregunta


0