सभी अमान्य पैकेज विनिर्देशों को संकलित करने के लिए . नीचे PL/SQL प्रोग्राम का एक उदाहरण दिया गया है और सभी अमान्य पैकेज निकाय Oracle में वर्तमान उपयोगकर्ता (SCHEMA) के लिए। साथ ही, यदि किसी भी अमान्य पैकेज को सफलतापूर्वक संकलित नहीं किया जाता है तो यह मैन्युअल त्रुटि जाँच के लिए पैकेज का नाम प्रिंट करेगा।
Oracle उदाहरण में सभी अमान्य पैकेज संकलित करें
SET SERVEROUTPUT ON; DECLARE CURSOR c_pkg IS SELECT owner, object_type, object_name FROM dba_objects WHERE status = 'INVALID' AND owner = USER AND object_type LIKE 'PACKAGE%' ORDER BY object_type; BEGIN FOR c IN c_pkg LOOP BEGIN IF c.object_type = 'PACKAGE' THEN EXECUTE IMMEDIATE 'ALTER PACKAGE ' || c.owner || '.' || c.object_name || ' COMPILE'; ELSE EXECUTE IMMEDIATE 'ALTER PACKAGE ' || c.owner || '.' || c.object_name || ' COMPILE BODY'; END IF; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line(c.object_type || ' ' || c.object_name || ' is still invalid. Check the package manually to resolve.'); END; END LOOP; END; /
उदाहरण आउटपुट (यदि कोई त्रुटि हो):
PACKAGE EMP_PKG is still invalid. Check the package manually to resolve. PACKAGE BODY EMP_PKG is still invalid. Check the package manually to resolve. PL/SQL procedure successfully completed.
यह भी देखें:
- Oracle में पैकेज के अंदर एक प्रक्रिया कैसे बनाएं
- Oracle में अमान्य वस्तुओं की गिनती कैसे जांचें
- 20 उपयोगी Oracle इंसर्ट स्टेटमेंट उदाहरण
-
मैं ओरेकल के खिलाफ निष्पादित प्रश्नों को कैसे देख सकता हूं?
-
जावा कोड के माध्यम से Oracle sql स्क्रिप्ट को कैसे निष्पादित करें
-
जांचें कि क्या यह Oracle में एक संख्या फ़ंक्शन है
-
कैसे जांचें कि कर्सर ऑरैकल में कोई रिकॉर्ड देता है या नहीं?
-
मैन्युअल रूप से ग्रहण में ग्लासफ़िश सर्वर को कैसे कॉन्फ़िगर करें