किसी भी वस्तु को बदलना जिस पर पैकेज निर्भर करता है (जैसे टेबल, दृश्य, ट्रिगर, अन्य पैकेज) स्वचालित रूप से पैकेज को अमान्य के रूप में चिह्नित करेगा। जैसा कि ऊपर tuinstoel नोट करता है, Oracle पहली बार उपयोग किए जाने पर पैकेज को पुन:संकलित करने के लिए पर्याप्त स्मार्ट है।
यदि आप इसके बारे में चिंतित हैं, तो हर बार जब आप स्कीमा परिवर्तन (जैसे टेबल, दृश्य, ट्रिगर, प्रक्रिया) करते हैं, तो एक DBMS_UTILITY.compile_schema चलाएं। (या आपका डीबीए इसे करता है)। यह सभी पैकेजों को संकलित करने के लिए बाध्य करेगा और आपको यह बताएगा कि आपको उन्हें कठिन तरीके से खोजने से पहले कहां, या यदि त्रुटियां हैं।