El paquete tiene variables públicas o privadas. (¿Verdad?) Estas variables forman el estado del paquete. Si compila el paquete en la tercera sesión. El próximo acceso a este paquete arrojará el ORA-04068.
La marca de tiempo de compilación de un paquete debe ser más antigua que el estado de la sesión del paquete.
Si el estado del paquete no es necesario para ejecutar el script, la llamada DBMS_SESSION.RESET_PACKAGE
al comienzo de su guión. Esto limpia todos los estados de paquetes de su sesión.