Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

स्कीमा में सभी अमान्य पैकेजों को कैसे संकलित करें?

सभी अमान्य पैकेज विनिर्देशों को संकलित करने के लिए . नीचे 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 इंसर्ट स्टेटमेंट उदाहरण

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं ओरेकल के खिलाफ निष्पादित प्रश्नों को कैसे देख सकता हूं?

  2. जावा कोड के माध्यम से Oracle sql स्क्रिप्ट को कैसे निष्पादित करें

  3. जांचें कि क्या यह Oracle में एक संख्या फ़ंक्शन है

  4. कैसे जांचें कि कर्सर ऑरैकल में कोई रिकॉर्ड देता है या नहीं?

  5. मैन्युअल रूप से ग्रहण में ग्लासफ़िश सर्वर को कैसे कॉन्फ़िगर करें