PL/SQL स्वीकार्य पहचानकर्ता, चर और नामकरण परंपराएँ
PL/SQL पहचानकर्ता क्या हैं?
Identifiers PL/SQL में कुछ भी नहीं बल्कि PL/SQL ऑब्जेक्ट को दिए गए नाम हैं। ऑब्जेक्ट स्थिरांक, परिवर्तनशील, अपवाद, कर्सर, प्रक्रिया, फ़ंक्शन, पैकेज, ट्रिगर, ऑब्जेक्ट प्रकार, आरक्षित शब्द या लेबल हो सकता है। इन पहचानकर्ताओं में अक्षर, संख्यात्मक, संकेत, अंडरस्कोर आदि होते हैं। वे केस-असंवेदनशील होते हैं और 30 वर्णों के आकार तक सीमित होते हैं।
PL/SQL पहचानकर्ताओं के गुण
PL/SQL पहचानकर्ताओं के मुख्य गुण यहां दिए गए हैं:
- किसी अक्षर से शुरू होना चाहिए
- अधिकतम आकार 30 अक्षरों तक सीमित है
- रिक्त स्थान वर्ण नहीं हो सकते
- इसमें डॉलर चिह्न ('$'), अंडरस्कोर ('_') और हैश चिह्न ('#') शामिल हो सकते हैं
- केस-असंवेदनशील है
PL/SQL में नामकरण परंपराएँ
किसी जटिल प्रोग्राम में, कभी-कभी हमें कई पहचानकर्ता शामिल करने पड़ सकते हैं। इन पहचानकर्ताओं में वेरिएबल, कर्सर आदि शामिल होते हैं। इसलिए भ्रम से बचने और ऐसे प्रोग्राम की पठनीयता बढ़ाने के लिए, हमें कुछ नामकरण परंपराओं का पालन करना होगा।
PL/SQL में सामान्यतः प्रयुक्त नामकरण परंपराएं निम्नलिखित हैं:
पहले अक्षर का उपयोग चर के घोषित स्तर को निर्दिष्ट करने के लिए किया जाना चाहिए। नीचे दिए गए बिंदु विभिन्न प्रथम अक्षरों और उनके घोषणात्मक स्तर को दर्शाते हैं
- 'P' - चर को पैरामीटर स्तर पर घोषित किया जाता है
- 'L' - चर स्थानीय ब्लॉक पर घोषित किया गया है
- 'G' - चर वैश्विक स्तर पर घोषित किया गया है
दूसरा अक्षर पहचानकर्ता के प्रकार को निर्दिष्ट करता है। नीचे सामान्यतः उपयोग किए जाने वाले पहचानकर्ता प्रकार और उनके नामकरण कोड दिए गए हैं।
- 'C' – कर्सर पहचानकर्ता
- 'V' – Varchar और char डेटाटाइप
- 'N' – संख्या डेटाटाइप
- 'आर' - रिकॉर्ड का प्रकार
- 'T' – तालिका प्रकार
नीचे PL/SQL में उचित नामकरण परंपराओं के कुछ उदाहरण दिए गए हैं:
- Lv_name – varchar/char डेटाटाइप का स्थानीय स्तर चर
- Pc_num – पैरामीटर स्तर कर्सर पहचानकर्ता
- Gn_user_id – वैश्विक स्तर का चर संख्यात्मक डेटा प्रकार
PL/SQL चर
चर PL/SQL में वे बुनियादी पहचानकर्ता हैं जो एक स्टोरेज क्षेत्र को सौंपे जाते हैं जिसे प्रोग्राम हेरफेर कर सकता है। चर कुछ और नहीं बल्कि प्लेसहोल्डर हैं जहाँ उपयोगकर्ता मान संग्रहीत कर सकता है। इन चरों को उपयोग करने से पहले उन्हें कुछ मान्य PL/SQL डेटाटाइप से संबद्ध करने की आवश्यकता होती है। डेटाटाइप इन चरों के लिए भंडारण और प्रसंस्करण विधियों को परिभाषित करते हैं।
PL/SQL चर घोषणा
वेरिएबल्स का उपयोग मुख्य रूप से डेटा हेरफेर या डेटा प्रोसेसिंग के दौरान डेटा स्टोर करने के लिए किया जाता है। प्रोग्राम के अंदर उनका उपयोग करने से पहले उन्हें घोषित करने की आवश्यकता होती है। यह घोषणा प्रोग्राम के घोषणात्मक भाग में की जानी चाहिए। पीएल/एसक्यूएल ब्लॉक.
चरों की घोषणा प्लेसहोल्डर को नाम निर्दिष्ट करने और उसे वैध डेटाटाइप के साथ संबद्ध करने की प्रक्रिया है।
वाक्य - विन्यास
<variable name> <datatvpe>;
उपरोक्त सिंटैक्स यह दर्शाता है कि घोषणात्मक अनुभाग में चर को कैसे घोषित किया जाए।
PL/SQL वेरिएबल्स में डेटा संग्रहण
एक बार वेरिएबल घोषित हो जाने के बाद, वे परिभाषित प्रकार के डेटा को रखने के लिए तैयार हो जाते हैं। इन वेरिएबल के मान या तो निष्पादन अनुभाग में या खुद को घोषित करते समय असाइन किए जा सकते हैं। मान या तो शाब्दिक या किसी अन्य वेरिएबल का मान हो सकता है। एक बार जब कोई विशेष मान असाइन हो जाता है, तो उसे उस वेरिएबल के लिए आवंटित मेमोरी स्पेस में संग्रहीत किया जाएगा।
वाक्य - विन्यास
<variable_name> <datatype> := <default_value>;
उपरोक्त सिंटैक्स यह दर्शाता है कि घोषणात्मक अनुभाग में चर को कैसे घोषित किया जाए और मान कैसे निर्दिष्ट किया जाए।
<variable_name> <datatype>; <variable name> := <value>;
उपरोक्त सिंटैक्स यह दर्शाता है कि पहले से घोषित चर को मान कैसे निर्दिष्ट किया जाए।
Example1: इस उदाहरण में, हम सीखेंगे कि वेरिएबल को कैसे घोषित किया जाए और उन्हें मान कैसे दिया जाए। हम वेरिएबल का उपयोग करके निम्नलिखित प्रोग्राम में 'GURU99' प्रिंट करने जा रहे हैं।
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := ‘GURU99'; BEGIN lv_name := lv_name_2; dbms_output .put_line(lv_name); END:
कोड स्पष्टीकरण
- कोड लाइन 2: VARCHAR2 के चर 'lv_name' को 50 आकार के साथ घोषित करना।
- कोड लाइन 3: VARCHAR2 के चर 'lv_name_2' को 50 आकार के साथ घोषित करना और शाब्दिक 'GURU99' का उपयोग करके डिफ़ॉल्ट मान निर्दिष्ट करना।
- कोड लाइन 5: चर 'lv_name' के लिए मान चर 'lv_name_2' से निर्दिष्ट किया गया है।
- कोड लाइन 6: चर 'lv_name' का संग्रहीत मान मुद्रित किया जा रहा है।
जब उपरोक्त कोड निष्पादित किया जाएगा, तो आपको निम्नलिखित आउटपुट मिलेगा।
उत्पादन
गुरु99
सारांश
- पहचानकर्ता PL / SQL ये कुछ और नहीं बल्कि PL/SQL ऑब्जेक्ट को दिए गए नाम हैं।
- किसी जटिल प्रोग्राम में, कभी-कभी हमें कई पहचानकर्ता शामिल करने पड़ सकते हैं। भ्रम से बचने और ऐसे प्रोग्राम की पठनीयता बढ़ाने के लिए, हमें कुछ नामकरण परंपराओं का पालन करना होगा।
- PL/SQL में वेरिएबल्स एक भंडारण क्षेत्र को निर्दिष्ट किए गए मूल पहचानकर्ता होते हैं, जिन्हें प्रोग्राम द्वारा नियंत्रित किया जा सकता है।
- चरों की घोषणा प्लेसहोल्डर को नाम निर्दिष्ट करने और उसे वैध डेटाटाइप के साथ संबद्ध करने की प्रक्रिया है।
- एक बार कोई विशेष मान निर्दिष्ट कर दिए जाने पर, उसे उस चर के लिए आवंटित मेमोरी स्थान में संग्रहीत कर दिया जाएगा।