मैं जावा एप्लिकेशन पर काम कर रहा हूं जो ओरेकल पीएल/एसक्यूएल लिखित विरासत प्रणाली के साथ एकीकृत करता है। दुर्भाग्य से मैं इस विरासत प्रणाली को बदलने में सक्षम नहीं हूँ। इस प्रणाली के साथ समस्या यह है कि कभी-कभी COMMIT स्टेटमेंट प्रक्रियाओं में लिखे जाते हैं। लेकिन इसका कारण यह है कि मैं अपने आवेदन स्तर पर लेनदेन को सही तरीके से संभालने में सक्षम नहीं हूं।प्रतिबद्ध वक्तव्यों को अनदेखा करने के लिए ऑरैकल डेटाबेस प्रक्रियाएं बनाना संभव है?
तो क्या प्रतिबद्धता वक्तव्यों को अनदेखा करने के लिए ऑरैकल डेटाबेस प्रक्रियाओं को बनाना संभव है?
मुझे पता चला है कि कनेक्शन की शुरुआत में ALTER SESSION DISABLE COMMIT IN PROCEDURE
करते समय पीएल/एसक्यूएल प्रक्रिया करने की कोशिश कर रहा है जब अपवाद का कारण बन जाएगा। लेकिन ओआरकल को पीएल/एसक्यूएल कोड बदलने के बिना प्रतिबद्धता को अनदेखा करना संभव है?
उहम, आप ऐसा क्यों करना चाहते हैं? – fge
@fge, यदि प्रक्रिया चलती है, तो कॉलिंग लेन-देन रोलबैक नहीं कर सकता है यदि कोई कार्रवाई किसी त्रुटि का कारण बनती है। –
_ "मैं इस विरासत प्रणाली को बदलने में सक्षम नहीं हूं" _ लेकिन आवेदन में 'COMMIT' कथन अक्षम करने में कोई बदलाव नहीं है? –