sql >> Database teknologi >  >> RDS >> Oracle

ORA-04068:eksisterende tilstand af pakker er blevet kasseret ORA-04065:ikke udført, ændret eller droppet lagret procedure

Sessionen, hvor pakken i øjeblikket kaldes, bevarer denne tilstand af pakken. Hvis du omkompilerer pakken, så vil du ramme denne fejl i det øjeblik pakken kaldes i den session igen.

  1. Du kan udføre DBMS_SESSION.RESET_PACKAGE; for at frigøre hukommelsen, markørerne og pakkevariablerne, efter at PL/SQL-kaldet, der fik påkaldelsen til at køre.

  2. Du kan lukke alle eksisterende sessioner og køre igen.

  3. Du kunne lave pakken, SERIALLY_GENBRUGBARE pakker ved at bruge PRAGMA SERIALLY_REUSABLE; udmelding. Hvis en pakke er SERIALLY_REUSABLE , dens pakketilstand er gemt i et arbejdsområde i en lille pulje i systemets globale område (SGA). Pakketilstanden eksisterer kun i et serverkalds levetid.




  1. 2 måder at få dagen fra en date i Oracle

  2. Automatiser MySQLdump til lokal computer (Windows)

  3. Hvordan kan jeg få en jævn fordeling ved hjælp af WHERE id IN(1,2,3,4)

  4. Fjern dobbelte anførselstegn fra et json-felt på en selektiv måde i PostgreSQL