 
			
				20/11/2007, 06:27
			
			
			     |  
      |    |    |    Fecha de Ingreso: noviembre-2007  Ubicación: Argentina  
						Mensajes: 134
					  Antigüedad: 18 años 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           |