Así que he estado corriendo un procedimiento PLSQL muy bien, y compilar sin errores. Hice un cambio en mi procedimiento, y todavía compila bien, pero ahora cuando lo ejecuto, me sale este error:estado existente de paquetes se ha desechado
ERROR at line 1:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "SCHEMA.XP_COVER_PAGEP" has been invalidated
ORA-04065: not executed, altered or dropped package body "SCHEMA.XP_COVER_PAGEP"
ORA-06508: PL/SQL: could not find program unit being called: "SCHEMA.XP_COVER_PAGEP"
ORA-06512: at "SCHEMA.XP_ST_002180", line 141
ORA-06512: at line 1
Alguna idea de lo que esto podría ser? El cambio que hice fue tan insignificante que dudo que pudiera haber causado este error. ¡Gracias de antemano por su ayuda!
Gracias darreljnz, la solución funcionó bien para mí. Pero al principio no entendí lo que estabas haciendo. Por lo tanto, voy a aclarar su solución un poco para los demás. Abra una nueva ventana de prueba en pl/sql y pegue "Begin sys.dbms_session.reset_package; end;" y presiona F9 para ejecutarlo y luego hacer cambios en tu paquete o recompilar el paquete y ahora no obtendremos ningún error en nuestras aplicaciones –
El mejor comienzo de una respuesta para este problema. Sería bueno ver esto llevado un poco más allá para explicar el problema central y por qué ocurre el error. –
@YogeshJindal parece que dices algo diferente a darrelinjz. Escribió que debe ejecutar el RESET_PACKAGE, en cada sesión, después del cambio del paquete para evitar el error. – pauloya