Le package contient des variables publiques ou privées. (N'est-ce pas ?) Ces variables forment l'état du package. Si vous compilez le package en 3ème session. Le prochain accès à ce package lancera l'ORA-04068.
L'horodatage de génération d'un package doit être antérieur à l'état de session du package.
Si l'état du package n'est pas nécessaire pour l'exécution du script, l'appel DBMS_SESSION.RESET_PACKAGE
au début de votre script. Cela nettoie tous les états de package de votre session.