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

Oracle डेटाबेस में PL/SQL संग्रह का परिचय

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

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

एक समरूप एकल आयाम डेटा संरचना जो समान डेटाटाइप के तत्वों से बनी होती है, Oracle डेटाबेस में संग्रह कहलाती है। सरल भाषा में हम कह सकते हैं कि, Oracle डेटाबेस में एक array को Collection कहा जाता है।

परिभाषा
एक समरूप एकल आयाम डेटा संरचना जो समान डेटाटाइप के तत्वों से बनी होती है, Oracle डेटाबेस में संग्रह कहलाती है।

हम संग्रह को एक समरूप डेटा संरचना क्यों कहते हैं?

जैसा कि हम जानते हैं कि सरणी में समान डेटाटाइप का डेटा होता है और इसी तरह PL/SQL संग्रह होता है, इसलिए हम उन्हें सजातीय डेटा संरचना कहते हैं।

पीएल/एसक्यूएल संग्रह की संरचना में एक सेल होता है जिसमें सबस्क्रिप्ट होता है जिसे इंडेक्स कहा जाता है। डेटा को इन कोशिकाओं में संग्रहीत किया जाता है और इसे इंडेक्स नंबर का उपयोग करके पहचाना और एक्सेस किया जा सकता है। यह फिर से सरणियों की संरचना के समान है, लेकिन सरणी के विपरीत PL/SQL संग्रह सख्ती से एक-आयामी हैं।

जानकारी बाइट:
Oracle डेटाबेस में संग्रह सख्ती से एक-आयामी है। उन्हें 2डी निर्देशांक पर महसूस करना संभव नहीं है। हालाँकि जब संग्रह में वस्तु प्रकार या संग्रह प्रकार की विशेषता होती है तो बहु-आयामी सरणी का एहसास करना संभव होता है।

Oracle डेटाबेस में PL/SQL संग्रह के प्रकार

PL/SQL संग्रह को दो श्रेणियों में विभाजित किया जा सकता है:

  1. लगातार और
  2. निरंतर।

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

उपरोक्त श्रेणियों के आधार पर संग्रह को आगे तीन प्रकारों में बांटा गया है:

  1. नेस्टेड टेबल
  2. परिवर्तनीय आकार की सरणियाँ या VARRAYs और
  3. सहयोगी सरणियाँ।

नेस्टेड टेबल - नेस्टेड टेबल लगातार संग्रह होते हैं जिसका अर्थ है कि उन्हें डेटाबेस में संग्रहीत किया जा सकता है और उनका पुन:उपयोग किया जा सकता है। नेस्टेड टेबल की पंक्तियों पर कोई ऊपरी सीमा नहीं है, इसलिए वे असीमित संग्रह हैं। नेस्टेड टेबल शुरू में घने होते हैं, लेकिन हटाए जाने पर वे विरल हो सकते हैं।

VARRAYs - नेस्टेड टेबल के समान वेरिएबल-साइज एरे भी लगातार संग्रह होते हैं इसलिए उन्हें डेटाबेस के साथ-साथ पीएल / एसक्यूएल ब्लॉक में भी बनाया जा सकता है और पुन:उपयोग किया जा सकता है। लेकिन नेस्टेड टेबल के विपरीत VARRAYs प्रकृति में बंधे होते हैं, जिसका अर्थ है कि वे केवल एक निश्चित मात्रा में तत्वों को धारण कर सकते हैं।

जानकारी बाइट:
VARRAYs का आकार और भंडारण स्कीमा उन्हें नेस्टेड तालिकाओं से अलग बनाता है।

सहयोगी सरणी - नेस्टेड टेबल और VARRAYs के विपरीत, साहचर्य सरणियाँ गैर-निरंतर संग्रह हैं इसलिए उन्हें डेटाबेस में संग्रहीत नहीं किया जा सकता है। चूंकि उन्हें स्टोर नहीं किया जा सकता है इसलिए उनका पुन:उपयोग नहीं किया जा सकता है लेकिन वे सत्र के लिए पीएल/एसक्यूएल ब्लॉक में उपलब्ध हैं। लेकिन नेस्टेड टेबल के समान सहयोगी सरणियाँ असीमित होती हैं, जिसका अर्थ है कि उनकी पंक्तियों पर निचली और ऊपरी सीमाएँ भी नहीं होती हैं।

पीएल/एसक्यूएल संग्रह में आमतौर पर प्रयुक्त शब्द।

बाध्य और असीमित संग्रह - एक संग्रह जिसमें पंक्ति संख्या के मूल्यों पर निचली या ऊपरी सीमाएँ होती हैं या ऐसा संग्रह होता है जिसमें केवल सीमित संख्या में तत्व हो सकते हैं, बाउंडेड संग्रह कहलाते हैं। जिस संग्रह में पंक्ति संख्याओं की कोई निचली या ऊपरी सीमा नहीं होती है, उसे असीमित संग्रह कहा जाता है।

घना और विरल संग्रह। - संग्रह घना . कहा जाता है यदि पहली और अंतिम के बीच की सभी पंक्तियों को परिभाषित किया गया है और एक मान दिया गया है। और जिस संग्रह में पंक्तियों को परिभाषित नहीं किया जाता है और क्रमिक रूप से भर दिया जाता है उसे विरल . कहा जाता है संग्रह।

इस ट्यूटोरियल के लिए बस इतना ही। आप इस ब्लॉग को अपने दोस्तों के साथ या अपने सोशल मीडिया पर साझा करके सीखने में दूसरों की मदद कर सकते हैं और साथ ही मुझे और मेरे चैनल को आगे बढ़ने में मदद कर सकते हैं।

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


  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. LENGTH () Oracle में फ़ंक्शन

  3. ओरेकल पीएलएसक्यूएल साक्षात्कार प्रश्न

  4. ओरेकल 11 जी और हाइबरनेट वसंत और जेएसएफ का एकीकरण

  5. Oracle फ्यूजन मिडलवेयर / वेबलॉजिक सर्वर 11g स्थापित करना