Error FRM-40735 ORA-28576

laura
21 de Abril del 2008
Hola,

estamos accediendo desde Developer a una función de BBDD oracle que a través de una librería C acaba conectándose a IBM y actualizando la base de datos DB2.

A esta función accedemos 3 veces seguidas con los siguientes resultados :
la primera vez acaba correctamente y nos devuelve un 0 en el retorno(actualizamos BBDD DB2). La segunda vez devuelve un error controlado(no actualizamos BBDD DB2), pero en la tercera llamada nos devuelve el error FRM-40735 WHEN BUTTON PRESSED TRIGGER RAISED UNHANDLED EXCEPTION ORA- 28576 .
Nos devuelve el error mencionado aunque la función ya ha hecho las modificaciones que debía correctamente(actualizamos BBDD DB2).

La descripción del ORA-28576 dice lo siguiente :

8576, 00000, "lost RPC connection to external procedure agent"
// *Cause: A fatal error occurred in either an RPC network connection,
// the extproc agent, or the invoked 3GL after communication had
// been established successfully.
// *Action: First check the 3GL code you are invoking; the most likely
// cause of this error is abnormal termination of the
// invoked "C" routine. If this is not the case, check for
// network problems. Correct the problem if you find it. If all
// components appear to be normal but the problem persists, the
// problem could be an internal logic error in the RPC transfer
// code. Contact your customer support representative.

Hemos probado inicializando todas las variables de salida justo antes
de realizar la llamada a la función , pero sigue produciéndose el mismo
error. E incluso creando variables de salida nuevas para la tercera llamada nos devuelve este error.

Podríais decirme como solucionar este error?

Muchas gracias!

carlitros
21 de Abril del 2008
seguramente no tengas en el listener la entrada de exproc