Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/11/2007, 06:27
MarioHeredia
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 6 meses
Puntos: 3
Re: ORA-04068 existing state of packages %s%s%s has been discarded

Señores, investigando un poco el tema, el problema parece ser que al ejecutar un paquete que contiene sentencias que afectan a tablas involucradas en otros paquetes o procedimientos, hacen que estos paquetes se descompilen por "service afecting" de las tablas involucradas.

Entonces, no quiere decir que el paquete tenga un error y que luego "magicamente" se corrige solo, esto esta afectado por llamadas a procedimientos o a funciones que usan tablas o vistas o snapshot que han sufrido cambios, los cuales fueron originados por el mismo paquete o por algun procidimiento o funcion que altera dichos objetos mencionados anteriormente.

En la iteracion, se produce el error... la solucion ? Se pueden evitar las llamadas a otras funciones o procedimientos; Se puede identificar las sentencias de definicion de datos y evitarlas dentro de los paquetes, en fin... son algunas de las muchas maneras.

Y con un ejemplo de mi amigo TOM... que de hecho tiene una pagina www.asktom.oracle.com
sacamos este ejemplo

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:286816015990#67018 24184336