पोस्टग्रेएसक्यूएल अनाम कोड ब्लॉक, डीओ के साथ

Postagre Esakyu Ela Anama Koda Bloka Di O Ke Satha



PostgreSQL कोड ब्लॉक प्रदान करता है जहां आप लूप, गणना और अन्य SQL क्वेरी बनाने सहित जटिल कार्यों को निष्पादित कर सकते हैं। ब्लॉक संरचना एक विशिष्ट प्रारूप का अनुसरण करती है, और DO कीवर्ड कोड ब्लॉक की शुरुआत का प्रतीक है जब तक कि END कीवर्ड पूरा नहीं हो जाता। यह ब्लॉक संरचना आपके डेटाबेस में विभिन्न कार्यों को करने के लिए अज्ञात कोड ब्लॉक के साथ काम करने का एक उत्कृष्ट तरीका है। यह सुनिश्चित करने के लिए कि आप इसके साथ सहज हों, हम Do के साथ PostgreSQL अनाम कोड के साथ काम करने के विभिन्न उदाहरणों पर चर्चा करेंगे। चलो शुरू करें!

PostgreSQL कोड ब्लॉक की संरचना को समझना

PostgreSQL पर एक कोड ब्लॉक निम्नलिखित सिंटैक्स का अनुसरण करता है:

करो [लेबल]

घोषणा [घोषणा]

प्रारंभ करें [कथन]

अपवाद [हैंडलर]

अंत [लेबल] ;

DECLARE अनुभाग में, आप उन वेरिएबल्स की घोषणा करते हैं जिन्हें आप कोड ब्लॉक के साथ उपयोग करना चाहते हैं। BEGIN अनुभाग में, यह वह जगह है जहां आप SQL क्वेरी जैसी क्रियाएं करते हैं। यह कोड ब्लॉक में एक अनिवार्य अनुभाग है। अंत में, त्रुटियों को संभालने के तरीके को परिभाषित करते समय अपवाद का उपयोग किया जाता है। END कीवर्ड ब्लॉक का अंत दिखाता है। लेबल अनाम ब्लॉक का प्रतिनिधित्व करता है.







PostgreSQL अनाम कोड ब्लॉक के उदाहरण

अनुसरण की जाने वाली संरचना को समझने के बाद, आइए इसके कार्यान्वयन के विभिन्न उदाहरण दें।



उदाहरण 1: एक सरल कोड ब्लॉक

यह उदाहरण बिना किसी वेरिएबल के एक कोड ब्लॉक दिखाता है और वह केवल RAISE NOTICE स्टेटमेंट का उपयोग करने वाले उपयोगकर्ता को एक संदेश प्रदर्शित करता है।



PostgreSQL के साथ, जब आप 'एंटर' कुंजी दबाएंगे तो आपका कोड ब्लॉक तुरंत निष्पादित हो जाएगा।





उदाहरण 2: अनाम कोड ब्लॉक

पहले उदाहरण में, हमने कोई अनाम कोड ब्लॉक नहीं जोड़ा। ऐसा मामला मानता है कि पूरा ब्लॉक गुमनाम है, और आप इसके अंदर सेमी-ब्लॉक नहीं रख सकते क्योंकि आपके पास इसे संदर्भित करने का कोई तरीका नहीं होगा।



निम्नलिखित उदाहरण 'main_block' बनाता है। ध्यान दें कि आपको इसे निम्नलिखित ब्लॉक संरचना में दर्शाए अनुसार संलग्न करना होगा:

इसके अलावा, END कीवर्ड जोड़ते समय, आपको समाप्त होने वाले अज्ञात कोड ब्लॉक का नाम निर्दिष्ट करना होगा।

उदाहरण 3: एक वेरिएबल के साथ अज्ञात कोड ब्लॉक

कोड ब्लॉक के अंदर वेरिएबल के साथ काम करना आसान है। वेरिएबल्स को DECLARE सेक्शन में घोषित किया जाता है। यद्यपि आप उन्हें एक ही ब्लॉक में प्रारंभ कर सकते हैं, अधिकांश मामलों में आपको उन्हें BEGIN अनुभाग में प्रारंभ करने की आवश्यकता होती है।

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

वेरिएबल घोषित करते समय, आपको PostgreSQL के लिए वेरिएबल प्रकार जोड़ना होगा ताकि यह समझ सके कि उस वेरिएबल में कौन सा डेटा अपेक्षित और संग्रहीत किया जाए। इस उदाहरण के लिए, हमारे पास एक पूर्णांक चर है। हम इसका मूल्य बढ़ाते हैं और टर्मिनल पर एक संदेश प्रिंट करते हैं।

उदाहरण 4: पोस्टग्रेएसक्यूएल अनाम कोड ब्लॉक एक तालिका के साथ कार्य करना

जब आपके डेटाबेस में तालिकाएँ हों, तो आप अपनी तालिका में मानों को संदर्भित करने के लिए एक क्वेरी चला सकते हैं। उदाहरण के लिए, यह उदाहरण संदर्भ के लिए निम्न तालिका का उपयोग करता है:

निर्दिष्ट स्थिति से मेल खाने वाली किसी प्रविष्टि का मान प्राप्त करने के लिए हम अपने कोड ब्लॉक के अंदर एक SELECT क्वेरी बनाते हैं। निकाले गए मूल्य को फिर घोषित चर में सहेजा जाता है और एक संदेश मुद्रित किया जाता है जो पुनर्प्राप्त मूल्य दिखाता है।

फिर भी, तालिकाओं पर, एक क्वेरी चलाना संभव है जो एक तालिका बनाती है और उसमें मान डालती है। देखें कि कैसे निम्न PostgreSQL अनाम कोड ब्लॉक 'new_1' नामक एक तालिका बनाता है और एक सम्मिलित क्वेरी चलाता है। क्वेरी सफलतापूर्वक चलती है.

जब हम डेटाबेस में उपलब्ध तालिकाओं की जाँच करते हैं, तो हम देख सकते हैं कि तालिका बनाई गई थी। इसके अलावा, इसकी प्रविष्टियों की जाँच करने पर, हमें वही चीज़ें मिलती हैं जो हमने कोड ब्लॉक में डाली थीं। आदर्श रूप से, आप कोई भी SQL चला सकते हैं, बशर्ते कि वह सही हो और उसके मान अपेक्षित रूप से कैप्चर किए गए हों।

उदाहरण 5: एक अज्ञात उप-ब्लॉक कोड के साथ कार्य करना

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

निम्नलिखित उदाहरण में, हमारे पास बाहरी ब्लॉक के रूप में 'parent_block' है। हम उप-ब्लॉक को होल्ड करने के लिए एक और DECLARE और BEGIN अनुभाग जोड़ते हैं। इसके अलावा, आंतरिक और बाहरी ब्लॉक को बंद करने के लिए END कीवर्ड का दो बार उपयोग किया जाता है।

इस प्रकार आप PostgreSQL अनाम कोड ब्लॉक में उप-ब्लॉक के साथ काम करते हैं।

निष्कर्ष

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