Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डेटाबेस में पैरामीटर्स के साथ PL/SQL संग्रहीत कार्यविधियाँ कैसे बनाएँ?

पिछले ट्यूटोरियल में हमने चर्चा की थी कि बिना पैरामीटर के स्टोर्ड प्रोसीजर कैसे बनाया जाता है। लेकिन कभी-कभी ऐसा हो सकता है कि आपको एक संग्रहित प्रक्रिया बनाने की आवश्यकता होगी जो पैरामीटर स्वीकार करती है। आखिरकार, ये सबरूटीन आपकी समस्या का समाधान सबसे आसान तरीके से प्राप्त करने में आपकी सहायता करने के लिए हैं। इस प्रकार आज इस ब्लॉग में हम सीखेंगे कि Oracle डाटाबेस में पैरामीटर्स के साथ संग्रहीत कार्यविधियाँ कैसे बनाई जाती हैं

उन लोगों के लिए जो पीएल/एसक्यूएल प्रोग्रामिंग में नए हैं और सोच रहे हैं कि संग्रहीत प्रक्रिया क्या है? चिंता न करें मैंने आपके लिए एक अलग ब्लॉग बनाया है जिसमें संग्रहीत प्रक्रिया के मूल सिद्धांत की व्याख्या की गई है। आप उस ब्लॉग को यहाँ देख सकते हैं।

तो आइए देखें कि पैरामीटर के साथ पीएल/एसक्यूएल संग्रहीत कार्यविधि कैसे बनाएं!

चरण 1:संग्रहीत कार्यविधि का शीर्षलेख बनाएं

प्रक्रिया के शीर्षलेख में हम इसके हस्ताक्षर को परिभाषित करते हैं।

CREATE OR REPLACE PROCEDURE emp_sal
(dep_id NUMBER, sal_raise NUMBER) 
IS

हेडर काफी हद तक उसी के समान है जिसे हमने पिछले ट्यूटोरियल में देखा था, सिवाय इसके कि इस बार हमारी प्रक्रिया पैरामीटर स्वीकार कर रही है जो NUMBER डेटाटाइप के dep_id और sal_raise हैं।

चरण 2:संग्रहीत कार्यविधि का निष्पादन अनुभाग बनाएं

निष्पादन अनुभाग में हम सभी निष्पादन योग्य विवरण लिखते हैं जो संग्रहीत कार्यविधि के कार्य को परिभाषित करते हैं।

BEGIN
  UPDATE employees SET salary = salary * sal_raise WHERE department_id = dep_id;
END;
/

बेहतर समझ के लिए मैंने इस कोड को यथासंभव सरल बनाने का प्रयास किया है। निष्पादन खंड में हमारे पास केवल एक डीएमएल विवरण है जो अद्यतन है। इसका उपयोग करके हम कर्मचारी तालिका के वेतन कॉलम को अपडेट करते हैं।

आप इस तरह व्यापार तर्क लिख सकते हैं और फिर उन्हें एक प्रक्रिया में लपेट सकते हैं और जरूरत पड़ने पर उन्हें अपने ऐप में कॉल कर सकते हैं। इससे आपको अपने ऐप पर अधिक नियंत्रण मिलेगा। यह आपको एक ही कोड को बार-बार लिखने से भी बचाएगा।

यह प्रक्रिया दो मापदंडों को स्वीकार करेगी जो विभाग आईडी और वेतन वृद्धि के लिए संख्यात्मक मूल्य है। पहला पैरामीटर जो कि dep_id है, का उपयोग विभाग की आईडी निर्धारित करने के लिए किया जाता है। दूसरा पैरामीटर जो साल _ बढ़ा है, वेतन वृद्धि में गुणन कारक बन जाएगा।

इसे और अधिक गहराई से समझने के लिए, कृपया मेरे YouTube चैनल पर वीडियो ट्यूटोरियल देखें। वहाँ मैंने उपरोक्त संग्रहीत प्रक्रिया की हर एक पंक्ति और खोजशब्द को विस्तार से समझाया है।

आइए कोड के उपरोक्त सभी हिस्सों को एक पीएल/एसक्यूएल इकाई नामक एक में संयोजित करें।

विभाग में वेतन वृद्धि के लिए संग्रहित प्रक्रिया

CREATE OR REPLACE PROCEDURE emp_sal( dep_id NUMBER, sal_raise NUMBER) 
IS
BEGIN
  UPDATE emp SET salary = salary * sal_raise WHERE department_id = dep_id;
END;
/

एक बार जब आप सफलतापूर्वक अपनी संग्रहीत प्रक्रिया बना लेते हैं, तो आपको इसे अपने प्रोग्राम या कोड में कॉल करना होगा। पिछले ट्यूटोरियल में मैंने आपको ओरेकल डेटाबेस में एक प्रक्रिया को कॉल करने के विभिन्न तरीके दिखाए। आप इसके लिए उस ट्यूटोरियल को देख सकते हैं।

ओरेकल डेटाबेस में पैरामीटर के साथ पीएल/एसक्यूएल संग्रहीत प्रक्रिया कैसे बनाएं, यह ट्यूटोरियल है। कृपया इसे अपने सोशल मीडिया पर शेयर करें और सीखने में दूसरों की मदद करें।

आज के लिए इतना ही। आपका दिन शुभ हो!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लेनदेन डेटा को समय और स्थिति कॉलम से मिनट प्रति स्थिति मान में सामान्य करें

  2. एक sqlplus स्क्रिप्ट में संकलन त्रुटि पर रोक

  3. आप किसी प्रश्न की व्याख्या योजना की व्याख्या कैसे करते हैं?

  4. ऑरैकल डेटाबेस से डेटासेट को सी # से कैसे भरें?

  5. एक नियतात्मक फ़ंक्शन के साथ LIKE ऑपरेटर का उपयोग करते समय Oracle निष्पादन योजनाएँ