पीएल/एसक्यूएल संग्रहीत कार्यविधियों के परिचय में वाक्य रचना पर चर्चा करते हुए हमने सीखा कि एक संग्रहीत कार्यविधि में शून्य, एक या कई पैरामीटर हो सकते हैं। आज इस ट्यूटोरियल में हम सीखेंगे कि पीएल/एसक्यूएल संग्रहीत प्रक्रिया को शून्य मापदंडों के साथ कैसे बनाया जाए या बिना किसी पैरामीटर के कहा जाए। ऑरैकल डेटाबेस में एक संग्रहीत कार्यविधि बनाने के अलावा, हम इस ट्यूटोरियल में पीएल/एसक्यूएल प्रोग्राम में एक संग्रहीत कार्यविधि को कॉल करने के कई तरीकों के बारे में भी जानेंगे।
Oracle डेटाबेस में पैरामीटर के बिना PL/SQL संग्रहीत कार्यविधि कैसे बनाएं
निम्नलिखित उदाहरण में हम एक बहुत ही सरल प्रक्रिया बनाएंगे। मैं उदाहरण को यथासंभव आसान रखने की कोशिश करूंगा ताकि वहां मौजूद सभी पीएल/एसक्यूएल सीखने के शौकीन आसानी से एक संग्रहित प्रक्रिया बनाने की प्रक्रिया को समझ सकें।
CREATE OR REPLACE PROCEDURE pr_RebellionRider IS var_name VARCHAR2 (30):= 'Manish'; var_web VARCHAR2 (30) := 'RebellionRider.com'; BEGIN DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web); END Pr_RebellionRider; /
उपरोक्त उदाहरण में मैंने pr_RebellionRider नाम से एक PL/SQL संग्रहीत कार्यविधि बनाई है जिसमें दो चर हैं जो VARCHAR2 डेटाटाइप के तार धारण करने में सक्षम हैं। निष्पादन खंड में इस PL/SQL प्रक्रिया में केवल एक DBMS OUTPUT स्टेटमेंट होता है जो उन वेरिएबल में संग्रहीत स्ट्रिंग्स को वापस स्वरूपित तरीके से उपयोगकर्ता को प्रदर्शित करता है।
उपरोक्त कोड की विस्तृत व्याख्या के लिए कृपया इसी विषय पर मेरे YouTube चैनल पर वीडियो ट्यूटोरियल देखें।
Oracle डेटाबेस में PL/SQL संग्रहीत कार्यविधियों को कैसे कॉल करें
संग्रहीत प्रक्रिया को सफलतापूर्वक बनाने और संकलित करने के बाद, आगे आपको इस सबरूटीन को कॉल करना होगा। आप ऐसा कई तरीकों से कर सकते हैं जैसे:
- EXECUTE कथन का उपयोग करके PL/SQL संग्रहीत कार्यविधि को कॉल करें।
- किसी अनाम PL/SQL ब्लॉक का उपयोग करके PL/SQL संग्रहीत कार्यविधि को कॉल करें।
- नामांकित PL/SQL ब्लॉक का उपयोग करके PL/SQL संग्रहीत कार्यविधि को कॉल करें।
**यदि आपके सबरूटीन जैसे कि संग्रहीत कार्यविधि में सर्वर साइड PL/SQL स्टेटमेंट शामिल है, तो परिणाम देखने के लिए "सर्वर आउटपुट ऑन" सेट करना सुनिश्चित करें।
EXECUTE कथन का उपयोग करके किसी PL/SQL संग्रहीत कार्यविधि को कॉल करें
अपनी संग्रहीत कार्यविधि के आउटपुट की शीघ्रता से जाँच करने या अपनी PL/SQL प्रक्रिया की कार्यप्रणाली का परीक्षण करने का सबसे अच्छा तरीका यह है कि इसे EXECUTE कीवर्ड का उपयोग करके कॉल किया जाए। EXECUTE कीवर्ड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल करने के लिए आपको बस वही कीवर्ड लिखना होगा जिसके बाद प्रक्रिया का नाम होगा।
EXECUTE PR_RebellionRider;
या आप EXECUTE कीवर्ड के पहले 4 अक्षर उसके बाद प्रक्रिया नाम भी लिख सकते हैं।
EXEC PR_RebellionRider;
दोनों कथन समान हैं और समान कार्य करेंगे।
किसी अनाम PL/SQL ब्लॉक का उपयोग करके PL/SQL संग्रहीत कार्यविधि को कॉल करें
किसी प्रक्रिया को कॉल करने का दूसरा तरीका एक अनाम PL/SQL ब्लॉक के निष्पादन खंड के अंदर एक प्रक्रिया कॉल विवरण रखना है।
BEGIN PR_RebellionRider; END; /
आपको बस एक अनाम और नामित पीएल/एसक्यूएल ब्लॉक के निष्पादन अनुभाग के अंदर अपनी संग्रहीत प्रक्रिया का नाम लिखना है। कंपाइलर स्वचालित रूप से एक प्रक्रिया कॉल स्टेटमेंट के रूप में व्याख्या करेगा। यदि आपकी प्रक्रिया किसी भी पैरामीटर को स्वीकार करती है तो आप यहां पैरामीटर के लिए मूल्यों की आपूर्ति कर सकते हैं। हम अपने अगले ट्यूटोरियल में पैरामीटर के साथ संग्रहित प्रक्रियाओं के बारे में विस्तार से बात करेंगे।
सुझाया गया पढ़ना:Oracle डेटाबेस में PL/SQL ब्लॉक
स्वयं को आजमाएं
Oracle डेटाबेस में संग्रहीत कार्यविधि को कॉल करने का तीसरा तरीका नामित PL/SQL ब्लॉक का उपयोग करना है। यही आपको खुद आजमाना चाहिए।
अपनी पसंदीदा स्ट्रिंग को प्रदर्शित करते हुए एक PL/SQL संग्रहीत कार्यविधि लिखें और फिर डेटाबेस ट्रिगर्स या PL/SQL फ़ंक्शन जैसे नामित PL/SQL ब्लॉक का उपयोग करके इसे कॉल करने का प्रयास करें।
आप मुझे अपने उत्तर भेज सकते हैं या यदि आपके कोई प्रश्न हैं तो मुझे मेरे ईमेल या मेरे फेसबुक या ट्विटर पर लिखें। आप मेरे सभी संपर्क लिंक मेरी वेबसाइट के संपर्क पृष्ठ पर पा सकते हैं।
आप इस ब्लॉग को अपने दोस्तों के साथ अपने सोशल मीडिया पर साझा करके सीखने में दूसरों की मदद कर सकते हैं। धन्यवाद और आपका दिन शुभ हो!
अरे, अगर आप वीडियो देखकर तेजी से सीखते हैं तो आगे मत देखो! मैंने इस विषय को समझाते हुए एक संक्षिप्त वीडियो ट्यूटोरियल किया है। इसे अभी देखें।