Cursor updateable contra Oracle
Publicado por Eva (5 intervenciones) el 27/04/2007 11:21:26
Buenos días, estoy migrando una aplicación de Sybase a Oracle 9 y me he encontrado con el siguiente problema:
Tengo un cursor
DECLARE acceso_asincronos CURSOR FOR
SELECT ....
FOR UPDATE OF <campos del select>
USING itr_transaccion; // que es de tipo n_tr
//Abro el cursor
OPEN acceso_asincronos;
FETCH acceso_asincronos
INTO <variables>
El Sqlcode que devuelve es correcto, pero cuando voy a modificar mediante
UPDATE control_trabajo
SET <valores>
WHERE CURRENT OF acceso_asincronos
No me deja, dice que el cursor no es updateable.
Cuando trabajaba contra sybase en el ini de la aplicación para permitir que el cursor sea actualizable ponía:
DbParm=CursorUpdate=1
Pero esto no se puede aplicar a Oracle
Alguien puede ayudarme??
Gracias
Tengo un cursor
DECLARE acceso_asincronos CURSOR FOR
SELECT ....
FOR UPDATE OF <campos del select>
USING itr_transaccion; // que es de tipo n_tr
//Abro el cursor
OPEN acceso_asincronos;
FETCH acceso_asincronos
INTO <variables>
El Sqlcode que devuelve es correcto, pero cuando voy a modificar mediante
UPDATE control_trabajo
SET <valores>
WHERE CURRENT OF acceso_asincronos
No me deja, dice que el cursor no es updateable.
Cuando trabajaba contra sybase en el ini de la aplicación para permitir que el cursor sea actualizable ponía:
DbParm=CursorUpdate=1
Pero esto no se puede aplicar a Oracle
Alguien puede ayudarme??
Gracias
Valora esta pregunta


0