इस ब्लॉग पोस्ट में, मैं पायथन में Oracle संग्रहीत कार्यविधि को कॉल करने के लिए एक उदाहरण दे रहा हूं। उदाहरण में इन-आउट पैरामीटर के साथ संग्रहीत प्रक्रिया को कॉल करना शामिल है। मैं cx_Oracle लाइब्रेरी कॉलप्रोक का उपयोग कर रहा हूं Oracle प्रक्रिया को कॉल करने के लिए कार्य करता है। आपके सिस्टम में इस उदाहरण का परीक्षण करने के लिए, मैं Oracle डेटाबेस तालिका और संग्रहीत कार्यविधि का स्रोत कोड भी प्रदान कर रहा हूँ।
स्रोत Oracle टेबल डाउनलोड करें इस उदाहरण में निम्न लिंक से उपयोग किया गया स्कॉट स्कीमा स्क्रिप्ट डाउनलोड करें।
इन-आउट पैरामीटर के साथ Oracle संग्रहीत कार्यविधि उदाहरण
निम्नलिखित Oracle प्रक्रिया दो मापदंडों को लेगी, (1) i_empno को IN पैरामीटर कर्मचारी संख्या के रूप में और (2) o_total_salary को कर्मचारी के कुल वेतन को वापस करने के लिए OUT पैरामीटर के रूप में।
प्रक्रिया बनाएं या बदलें get_total_sal (i_empno IN emp.empno%TYPE,o_total_salary OUT NUMBER)ISCURSOR c_emp (p_empno emp.empno%TYPE)ISSELECT सैल, CommFROM empWHERE empno; );FETCH c_empINTO v_sal, v_comm;CLOSE c_emp;o_total_salary:=(v_sal + NVL (v_comm, 0));END get_total_sal;अब हम cx_Oracle callproc का उपयोग करके पायथन में इस प्रक्रिया को कॉल करेंगे समारोह।
CX_Oracle कॉलप्रोक सिंटैक्स
कर्सर.कॉलप्रोक('प्रक्रिया_नाम', [argument_1, तर्क_2, ...])
इन-आउट पैरामीटर उदाहरण के साथ पायथन में Oracle संग्रहीत कार्यविधि को कॉल करें
निम्नलिखित पायथन प्रोग्राम कंप्यूट_साल प्रक्रिया को कॉल करेगा और स्क्रीन पर लौटाए गए कुल वेतन को प्रिंट करेगा।
आयात करें n_total_salary])प्रिंट ("कर्मचारी के लिए कुल वेतन:", n_empno, "is:", n_total_salary.getvalue ())cur.close()con.close()आउटपुट
कर्मचारी के लिए कुल वेतन:7788 है:3080.0
यह भी देखें:
- विंडोज़ पर पायथन के लिए cx_Oracle इंस्टॉल करें
-
Oracle SQL:IN क्लॉज के अंदर 1000 से अधिक आइटम्स का उपयोग कैसे करें
-
Oracle SQL में सभी टाइमस्टैम्प रिकॉर्ड के बीच औसत प्रसंस्करण समय खोजने की आवश्यकता है
-
ओरेकल एसक्यूएल में एक विशिष्ट चरित्र तक एक सबस्ट्रिंग का चयन कैसे करें?
-
ओले-डीबी के लिए ऑरैकल प्रदाता के संस्करण की जांच कैसे करें। oraOLEDB.Oracle प्रदाता
-
आपके SOA परिवेश में Easysoft Oracle® ड्राइवर का परिचय