2012-01-10 13 views
9

सभी SQL क्वेरीज और उनके रिटर्न कोड को खोजने के लिए संभव है, जिसे ओरेकल डेटाबेस में निष्पादित किया गया था? विशेष रूप से मैं सभी एसक्यूएल प्रश्न प्राप्त करना चाहता हूं जिनमें नकारात्मक एसक्यूएल कोड (त्रुटि) है।ORACLE में सभी निष्पादित SQL क्वेरी कैसे प्राप्त करें?

उत्तर के लिए धन्यवाद।

+2

यह प्रश्न ऑडिटिंग के बारे में पूछता है, लेकिन यह पहली बार है जब मैं * ऋणात्मक एसक्यूएल * ': -?' –

+1

एक बकरी के साथ एसक्यूएल कोड? [/ क्लासिक स्टार ट्रेक] –

+0

@Alvaro 'sqlcode' ओरेकल में निष्पादित कथन का स्टेटस वैल्यू है। –

उत्तर

2

जो कुछ भी निष्पादित किया गया था? इसके लिए auditing सक्षम करने की आवश्यकता होगी, और बूट करने के लिए सुव्यवस्थित ऑडिटिंग - और डेटाबेस में प्रत्येक कथन का ऑडिट करने से बहुत अधिक डेटा उत्पन्न हो सकता है।

0

शायद तुम एक (अनाम) PL/SQL ब्लॉक के भीतर आपके प्रश्नों निष्पादित कर सकते हैं, और उसके बाद "नकारात्मक" बयान को पकड़ने के लिए अपने अपवाद संचालक का उपयोग करें:

begin 
    insert into a values (1, 4/0); 
exception when others then 
    ... error has happened, 
    ... use 'sqlerrm' and 'sqlcode' 
    ... for further analysis 
end; 
+0

हां, यह वैसे है, लेकिन हमारे पास 2000 पीएल/एसक्यूएल ब्लॉक हैं और मैं वास्तव में प्रत्येक प्रक्रिया के लिए इसे लिखना नहीं चाहता/समारोह/ट्रिगर –

-1

यदि आप त्रुटि के किसी भी समाधान चाहते हैं कृपया त्रुटि संदेश पीडीएफ के लिए ओरेकल दस्तावेज़ों की जांच करें, जिसमें आपको इसके विवरण के साथ विभिन्न त्रुटि कोड मिल गए थे ....

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