Als u een pakketspecificatie opnieuw compileert, worden alle afhankelijke objecten ongeldig gemaakt.
Een afhankelijk object is elke weergave, pakketspecificatie, verpakkingseenheid, functie of procedure die verwijst naar een van de verklaringen in de opnieuw gecompileerde pakketspecificatie.
Ook, zoals aangegeven door darreljnz, bevatten sessies meestal verwijzingen naar de status van pakketten waartoe ze toegang hebben gehad, waardoor een ORA-04068: bestaande status van pakketten is weggegooid
de volgende keer dat de sessie probeert te verwijzen naar de pakket.
Dit laatste gedrag is een echte hindernis en maakt het noodzakelijk om code te schrijven om opnieuw te proberen of om alle actieve sessies te sluiten na het installeren van een nieuwe versie van een pakket (het effectief opnieuw opstarten van de toepassing/service).
Kort gezegd: het maakt het moeilijker om hotfixes te installeren.