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

Oracle डेटाबेस में PL/SQL पैकेज का परिचय

अब तक हमने डेटाबेस कर्सर, पीएल/एसक्यूएल फंक्शंस, स्टोर्ड प्रोसीजर और ट्रिगर्स जैसे अधिकांश नामित पीएल/एसक्यूएल ब्लॉक देखे हैं, अब यह मेरे यूट्यूब चैनल पर एक और सबसे अधिक मांग वाले पीएल/एसक्यूएल ट्यूटोरियल पर आगे बढ़ने का समय है जो पीएल/ एसक्यूएल पैकेज।

Oracle डेटाबेस में PL/SQL पैकेज क्या हैं?

पैकेज डेटाबेस में संग्रहीत पुस्तकालय हैं जो हमें संबंधित पीएल/एसक्यूएल ऑब्जेक्ट्स को एक नाम के तहत समूहित करने की अनुमति देते हैं। या सरल शब्दों में, संकुल संबंधित PL/SQL वस्तुओं के तार्किक समूह हैं। पैकेजों को PL/SQL ब्लॉक नाम दिया गया है, जिसका अर्थ है कि वे स्थायी रूप से डेटाबेस स्कीमा में संग्रहीत हैं और आपके प्रोग्राम द्वारा संदर्भित या पुन:उपयोग किए जा सकते हैं।

पीएल/एसक्यूएल पैकेज की परिभाषा
पैकेज डेटाबेस में संग्रहीत पुस्तकालय हैं जो हमें संबंधित पीएल/एसक्यूएल ऑब्जेक्ट्स को एक नाम के तहत समूहित करने की अनुमति देते हैं।

पैकेज में शामिल सामग्री क्या हैं?

एक पैकेज में कई डेटाबेस ऑब्जेक्ट हो सकते हैं जैसे कि

  • संग्रहीत प्रक्रियाएं
  • पीएल/एसक्यूएल फ़ंक्शन
  • डेटाबेस कर्सर
  • घोषणाएं और साथ ही टाइप करें
  • चर

जानकारी बाइट
पैकेज में शामिल सभी वस्तुओं को सामूहिक रूप से पैकेज एलिमेंट कहा जाता है।

पैकेज आर्किटेक्चर

PL/SQL पैकेज को दो भागों में बांटा गया है:

  1. पैकेज विशिष्टता, जिसे हैडर भी कहा जाता है और
  2. पैकेज बॉडी

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

पैकेज विशिष्टता

पैकेज विनिर्देश को पैकेज हेडर के रूप में भी जाना जाता है। यह वह खंड है जहां हम सभी पैकेज तत्वों की घोषणा करते हैं। इस खंड में हम जो भी तत्व घोषित करते हैं, वे सार्वजनिक रूप से उपलब्ध हैं और पैकेज के बाहर संदर्भित किए जा सकते हैं।

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

पैकेज विनिर्देश का सिंटैक्स

CREATE OR REPALCE PACKAGE pkg_name IS
	Declaration of all the package element…;
END [pkg_name]; 

पैकेज बॉडी

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

पैकेज विनिर्देश के विपरीत एक पैकेज बॉडी में वेरिएबल की घोषणा के साथ-साथ सभी पैकेज तत्वों की परिभाषा दोनों शामिल हो सकते हैं। कोई भी पैकेज तत्व जैसे पीएल/एसक्यूएल फंक्शन, एक कर्सर या एक संग्रहीत प्रक्रिया जो पैकेज विनिर्देश में नहीं है लेकिन पैकेज बॉडी में कोडित है, उसे निजी पैकेज तत्व कहा जाता है। और इस प्रकार उन्हें पैकेज के बाहर संदर्भित नहीं किया जा सकता है।

पैकेज बॉडी का सिंटैक्स

CREATE OR REPALCE PACKAGE BODY pkg_name IS
	Variable declaration;
	Type Declaration;
BEGIN
	Implementation of the package elements…
END [pkg_name];

उपरोक्त दोनों वाक्य रचना के विस्तृत ज्ञान के लिए आप एक ही विषय पर मेरे YouTube वीडियो का संदर्भ ले सकते हैं।

Oracle डेटाबेस में PL/SQL पैकेज के परिचय के लिए यह है। आप मुझे अपनी प्रतिक्रिया, सुझाव या प्रश्न मेरे सोशल मीडिया या ईमेल पर भेज सकते हैं। मेरे संपर्क विवरण के लिए यहां क्लिक करें। धन्यवाद और आपका दिन शुभ हो!


  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 डेटाबेस में सभी संग्रहीत प्रक्रियाओं को कैसे सूचीबद्ध करें

  2. दूसरे उच्चतम वेतन वाले कर्मचारी को कैसे खोजें?

  3. Oracle SQL डेवलपर के साथ डेटा कैसे निर्यात करें?

  4. Oracle डाटाबेस एक्सप्लोरर:नि:शुल्क प्रशिक्षण और प्रत्यायन

  5. SQL डेवलपर में एक चर के मान को प्रिंट करना