मुझे अभी मेरा सबसे खराब रखरखाव दुःस्वप्न मिला है: एक मूक त्रुटि।ओरेकल Odp.Net अमान्य पैकेज में प्रक्रिया के लिए कॉल पर अप्रतिबंधित त्रुटि
मैं कस्टम पैकेज के अंदर Odp.Net का उपयोग करके एक प्रक्रिया को कॉल कर रहा था, और प्रक्रिया कॉल को बिना किसी अपवाद के चुपचाप विफल कर दिया गया था (चरण-दर-चरण डीबग और सभी क्लॉज को पकड़कर सत्यापित किया गया था)। बहुत खोज के बाद मैंने देखा कि पैकेज को अमान्य कर दिया गया था (सर्वर पर कुछ दुर्घटना), पैकेज को पुन: संकलित करने के बाद सबकुछ सामान्य हो गया था (कॉल कोड सही और असम्बद्ध था)।
चूंकि ओरेकल में गलती से पैकेज को अमान्य करना वास्तव में आसान है, इसलिए मुझे इस तरह की त्रुटि को पकड़ने की आवश्यकता है, अगर केवल उन्हें डिबगिंग के लिए लॉग इन किया जाए।
एमएस सिस्टम के साथ। डेटा.ऑरेकल क्लाइंट इस मामले में एक ओरेकल अपवाद को फेंक दिया गया था, क्या ओरेकल के ओरेकल.डाटाएप के साथ समान व्यवहार करने का कोई तरीका है? कुछ प्रकार के sqlnet.ora पैरामीटर? मुझे नेट पर कहीं भी कोई समस्या नहीं मिली।
Oracle11R2 सर्वर, नवीनतम ओरेकल Win32 क्लाइंट का उपयोग कर। .Net3.5।
मिशेल, मुझे यकीन नहीं है कि आप इसे पसंद करेंगे लेकिन मैं odp.net का उपयोग करता हूं और यदि मैं एक अवैध पैकेज को कॉल करने का प्रयास करता हूं तो मुझे अपवादों को उठाया जाता है - मैं अपवाद को देखता हूं .net के प्रति वफादार है ओरेकल में अपवाद। संग्रहीत प्रक्रियाओं को हम हमेशा एक पैरामीटर मानेंगे, मुझे नहीं पता कि इससे कोई फर्क पड़ता है (इसमें यह odp.net को कुछ पोस्ट-प्रोसेसिंग करने के लिए मजबूर कर सकता है, जो इसे अपवाद फेंक सकता है) – PeteH