2008-11-12 11 views
9

के साथ विफल रहता है APEX की मेरी स्थापना ओरेकल 9.2.0.5.0 उदाहरण पर नाशपाती आ गई है, सभी संकुल अमान्य हैं।पीएल/एसक्यूएल संकलन कोई त्रुटि संदेश

मैंने डीबीएमएस_UTILITY.compile_schema के साथ सबकुछ पुनः करने की कोशिश की है, लेकिन फिर भी सभी संकुल अमान्य हैं। तो, .. व्यक्तिगत संकुल recompiling की कोशिश की,

SQL> ALTER PACKAGE FLOWS_020000.WWV_FLOW_QUERY COMPILE BODY; 

Warning: Package Body altered with compilation errors. 

SQL> show err 
No errors. 
SQL> 
SQL> ALTER PACKAGE FLOWS_020000.WWV_FLOW_QUERY COMPILE; 

Warning: Package altered with compilation errors. 

SQL> show err 
No errors. 
SQL> 

इसके लिए बदलने लॉग में कुछ भी नहीं

मैं कैसे पा सकते हैं क्या त्रुटि है? "गलती दिखाओ" मुझे यह नहीं देना चाहिए?

उत्तर

4

कुछ के लिए इस समस्या पर देने के बाद महीने, फिर वापस आकर, मैंने इसे काम किया।

पैकेज जिसे मैं संकलित करने की कोशिश कर रहा था लपेटा गया था। जाहिर है, आप लपेटे हुए संकुल संकलित करते समय, आपको पैकेज स्वामी के रूप में लॉग इन होना चाहिए।

मुझे संदेह है कि यहां एक बग भी खेल रहा था, क्योंकि कुछ गहरी जांच से पता चला कि मालिक के रूप में संकलन करते समय, सर्वर प्रक्रिया वास्तव में स्मृति और मरने से बाहर हो रही थी, लेकिन पैकेज मालिक के रूप में लॉग इन करने से वस्तु को अनुमति मिली बिना किसी संकल्प के संकलित।

2

कोशिश

SHOW ERRORS PACKAGE BODY FLOWS_020000.WWV_FLOW_QUERY 
+0

नहीं जाने, एक ही परिणाम के भीतर त्रुटियों को दर्शाता है। –

2
SHOW ERRORS PACKAGE FLOWS_020000.WWV_FLOW_QUERY 
7

कॉन FLOWS_020000 के रूप में और जाना:

SELECT * 
FROM ALL_ERRORS 
WHERE OWNER = USER; 

या प्रणाली के रूप में क्ोन और जाना

SELECT * 
FROM ALL_ERRORS 
WHERE OWNER = 'FLOWS_020000'; 
+0

थीई अच्छा है – klashxx

0

आज मेरे पास एक ही समस्या थी। मैंने पाया कि मैं (XXX) के रूप में कर रहा था:

alter package XXX.my_package compile body; 

यह त्रुटि होगा, और फिर एक show err वास्तव में किसी भी त्रुटि नहीं दिखाए जाएंगे।

'XXX' को हटा रहा है। मुझे त्रुटियों को देखने की अनुमति दी।

9

मैं जानता हूँ कि क्या यह उत्तर तरह का देर हो चुकी है लेकिन सिर्फ तुम्हें पता है कि आप भी उपयोग कर सकते हैं बताना चाहते हैं:

बदलने पैकेज पैकेज संकलन your_package_name_here;

पैकेज को बदलने के लिए your_package_name_here संकलन शरीर;

फिर अगर चेतावनी दिखाया गया था, आप नीचे दिए गए स्क्रिप्ट त्रुटि और जो लाइनों यह में रहता है की जाँच करने के लिए उपयोग कर सकते हैं:

शो त्रुटियों पैकेज your_package_name_here;

-> इस पैकेज में ही

शो त्रुटियों पैकेज शरीर your_package_name_here भीतर त्रुटियों पता चलता है;

-> इस पैकेज शरीर

+1

यह सबसे अच्छा जवाब है। –

संबंधित मुद्दे