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

Oracle डेटाबेस में PL/SQL पैकेज कैसे बनाएँ?

पिछले ट्यूटोरियल में हमने Oracle डेटाबेस में PL/SQL पैकेज के बारे में सभी आवश्यक सिद्धांतों को शामिल किया था। वहां हमने सीखा कि पैकेज क्या हैं, उनकी वास्तुकला और इसे बनाने का सिंटैक्स। अब जबकि हमने आपकी प्रमाणन परीक्षा और साक्षात्कार में प्रश्नों के उत्तर देने के लिए आवश्यक सभी सिद्धांतों को देख लिया है, अब समय आ गया है कि हम एक कदम आगे बढ़ें और Oracle डेटाबेस में PL/SQL पैकेज बनाने की प्रक्रिया को प्रदर्शित करने वाला एक उदाहरण प्रस्तुत करें। 

पैकेज कैसे बनाएं?

प्रदर्शन के लिए मैं एक बहुत ही सरल पैकेज बनाने जा रहा हूं जिसमें दो तत्व शामिल होंगे - एक फ़ंक्शन और एक संग्रहीत प्रक्रिया। अवधारणा को समझने में आसान रखने के लिए मैंने इस उदाहरण को यथासंभव सरल रखने की कोशिश की है।

जैसा कि हमने पिछले ट्यूटोरियल में पैकेज के आर्किटेक्चर पर चर्चा करते हुए बात की थी कि पैकेज को दो भागों में बांटा गया है, जो हैं

  • पैकेज हेडर और
  • पैकेज बॉडी

तो हम सबसे पहले पैकेज हेडर बनाना शुरू करेंगे

पैकेज हैडर

CREATE OR REPLACE PACKAGE pkg_RebellionRider IS
  FUNCTION prnt_strng RETURN VARCHAR2;
  PROCEDURE proc_superhero(f_name VARCHAR2, l_name VARCHAR2);
END pkg_RebellionRider;

उपरोक्त कोड पर एक नज़र डालने से हम स्पष्ट रूप से कह सकते हैं कि पैकेज में दो पैकेज तत्व होंगे - एक PL/SQL फ़ंक्शन prnt_strng और एक संग्रहीत कार्यविधि proc_superhero।

पैकेज बॉडी

--Package Body
CREATE OR REPLACE PACKAGE BODY pkg_RebellionRider IS
  --Function Implimentation
  FUNCTION prnt_strng RETURN VARCHAR2 IS
    BEGIN
      RETURN 'RebellionRider.com';
    END prnt_strng;
  
  --Procedure Implimentation
   PROCEDURE proc_superhero(f_name VARCHAR2, l_name VARCHAR2) IS
     BEGIN
      INSERT INTO new_superheroes (f_name, l_name) VALUES(f_name, l_name);
     END;
  
END pkg_rrdr;

पैकेज बॉडी के लिए उपरोक्त कोड में हमने दोनों पैकेज तत्वों को लागू किया है जिन्हें हमने पैकेज हेडर में परिभाषित किया है।

जानकारी बाइट
पैकेज हेडर और बॉडी दोनों अलग-अलग डेटाबेस ऑब्जेक्ट हैं इसलिए आपको अपने पैकेज को काम करने के लिए अलग से संकलित करना होगा।

पैकेज तत्वों तक कैसे पहुंचें?

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

तो यहां सवाल उठता है कि पैकेज तत्वों तक कैसे पहुंचा जाए? एक पैकेज में परिभाषित और कार्यान्वित तत्वों तक पहुँचने के लिए हम डॉट (।) संकेतन का उपयोग करते हैं। जिसके अनुसार पैकेज एलिमेंट को एक्सेस करने के लिए आपको पहले अपने पैकेज का नाम और उसके बाद डॉट (.) ऑपरेटर और फिर पैकेज एलिमेंट का नाम लिखना होगा।

उदाहरण:

उदाहरण के लिए मान लें कि आप हमारे पैकेज pkg_RebellionRider के PL/SQL फ़ंक्शन prnt_strng को कॉल करना चाहते हैं।

--Package Calling Function
BEGIN
  DBMS_OUTPUT.PUT_LINE (PKG_RebellionRider.PRNT_STRNG);
END;

उपरोक्त कोड में अनाम ब्लॉक का उपयोग करके हम पैकेज pkg_RebellionRider के prnt_strng फ़ंक्शन को कॉल करते हैं।

आप हमारे पैकेज की प्रक्रिया proc_superhero को कॉल करने का तरीका देखने के लिए उसी विषय पर वीडियो ट्यूटोरियल देख सकते हैं। साथ ही, उसी वीडियो में मैंने उपरोक्त सभी कोड के बारे में विस्तार से बताया है। मुझे उम्मीद है कि आपको वह वीडियो देखकर अच्छा लगा होगा। अगर ऐसा है तो शेयर और लाइक करना न भूलें।

आप इस ब्लॉग को अपने दोस्तों या सहकर्मियों के साथ भी साझा कर सकते हैं।

धन्यवाद और आपका दिन शुभ हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में शीर्ष 5 समय लेने वाली SQL क्वेरीज़

  2. सी # से ओरेकल संग्रहीत प्रक्रिया में पूर्णांक की एक सूची पास करें

  3. LEAD और LAG विश्लेषणात्मक कार्य

  4. Oracle SQL*Plus का उपयोग कैसे करें

  5. Oracle पिवट क्वेरी कॉलम नामों के आसपास उद्धरणों के साथ कॉलम देती है। क्या?