PL/SQL

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. पी एल / एसक्यूएल: शुरुआती के लिए एक विस्तृत गाइड

पी एल / एसक्यूएल (Procedural Language/Structured Query Language) ओरेकल डेटाबेस के लिए एक शक्तिशाली प्रक्रियात्मक एक्सटेंशन है। यह एसक्यूएल (SQL) की क्षमताओं को बढ़ाता है, जिससे जटिल लॉजिक, डेटा मैनिपुलेशन और डेटाबेस एप्लीकेशन डेवलपमेंट को आसान बनाया जा सकता है। यह लेख शुरुआती लोगों के लिए पी एल / एसक्यूएल की मूल अवधारणाओं, संरचना और उपयोग को विस्तार से समझाएगा।

पी एल / एसक्यूएल क्या है?

पी एल / एसक्यूएल एक प्रक्रियात्मक प्रोग्रामिंग भाषा है जो एसक्यूएल के भीतर एम्बेडेड है। यह एसक्यूएल के डेटा मैनिपुलेशन लैंग्वेज (DML) और डेटा डेफिनेशन लैंग्वेज (DDL) स्टेटमेंट्स को प्रक्रियात्मक प्रोग्रामिंग संरचनाओं जैसे कि लूप, सशर्त स्टेटमेंट और त्रुटि हैंडलिंग के साथ जोड़ती है।

पी एल / एसक्यूएल के मुख्य लाभ:

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

पी एल / एसक्यूएल ब्लॉक की संरचना

पी एल / एसक्यूएल कोड ब्लॉक एक विशेष संरचना का पालन करता है:

पी एल / एसक्यूएल ब्लॉक की संरचना
भाग विवरण उदाहरण DECLARE चर, कर्सर, और अन्य ऑब्जेक्ट्स घोषित करता है। `DECLARE v_emp_name VARCHAR2(50);` BEGIN निष्पादन योग्य कोड यहां लिखा जाता है। `BEGIN INSERT INTO employees (name) VALUES ('John Doe'); END;` EXCEPTION त्रुटियों को संभालने के लिए कोड। `EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Error occurred!');` END; ब्लॉक का अंत। `END;`
  • **DECLARE:** इस सेक्शन में आप वेरिएबल घोषित करते हैं जिनका उपयोग आप ब्लॉक के भीतर करेंगे। आप कर्सर, रिकॉर्ड टाइप और अन्य डेटा स्ट्रक्चर भी घोषित कर सकते हैं।
  • **BEGIN:** यह सेक्शन वास्तविक निष्पादन योग्य कोड रखता है। इसमें एसक्यूएल स्टेटमेंट्स, प्रक्रियात्मक स्टेटमेंट और अन्य पी एल / एसक्यूएल कमांड शामिल हो सकते हैं।
  • **EXCEPTION:** यह सेक्शन त्रुटियों को संभालने के लिए उपयोग किया जाता है। आप विशिष्ट त्रुटियों या सभी त्रुटियों को पकड़ने के लिए एक्सेप्शन हैंडलर लिख सकते हैं।
  • **END:** यह सेक्शन पी एल / एसक्यूएल ब्लॉक के अंत को दर्शाता है।

डेटा टाइप्स

पी एल / एसक्यूएल कई डेटा टाइप्स का समर्थन करता है, जिनमें शामिल हैं:

  • **VARCHAR2(size):** परिवर्तनीय लंबाई वाले वर्ण स्ट्रिंग।
  • **NUMBER(precision, scale):** संख्यात्मक मान।
  • **DATE:** दिनांक मान।
  • **TIMESTAMP:** दिनांक और समय मान।
  • **BOOLEAN:** बूलियन मान (TRUE या FALSE)।
  • **CLOB:** कैरेक्टर लार्ज ऑब्जेक्ट।
  • **BLOB:** बाइनरी लार्ज ऑब्जेक्ट।

चर और कॉन्स्टेंट

चर और कॉन्स्टेंट का उपयोग डेटा को स्टोर करने के लिए किया जाता है।

  • **चर:** चर एक नाम है जो एक मान को संदर्भित करता है। चर का मान प्रोग्राम के निष्पादन के दौरान बदला जा सकता है।
   *   उदाहरण: `v_emp_name VARCHAR2(50);`
  • **कॉन्स्टेंट:** कॉन्स्टेंट एक नाम है जो एक स्थिर मान को संदर्भित करता है। कॉन्स्टेंट का मान प्रोग्राम के निष्पादन के दौरान नहीं बदला जा सकता है।
   *   उदाहरण: `c_pi CONSTANT NUMBER := 3.14159;`

ऑपरेटर

पी एल / एसक्यूएल विभिन्न प्रकार के ऑपरेटरों का समर्थन करता है, जिनमें शामिल हैं:

  • **अंकगणितीय ऑपरेटर:** +, -, \*, /
  • **तुलनात्मक ऑपरेटर:** =, !=, <, >, <=, >=
  • **लॉजिकल ऑपरेटर:** AND, OR, NOT
  • **स्ट्रिंग ऑपरेटर:** || (concatenation)

नियंत्रण संरचनाएं

पी एल / एसक्यूएल में कई नियंत्रण संरचनाएं हैं जिनका उपयोग प्रोग्राम के प्रवाह को नियंत्रित करने के लिए किया जाता है:

  • **IF-THEN-ELSE:** सशर्त निष्पादन।
  • **LOOP:** लूपिंग संरचनाएं (FOR, WHILE)।
  • **CASE:** बहु-शाखा सशर्त निष्पादन।

उदाहरण:

```plsql IF v_emp_name IS NOT NULL THEN

 DBMS_OUTPUT.PUT_LINE('Employee name: ' || v_emp_name);

ELSE

 DBMS_OUTPUT.PUT_LINE('Employee name is not available.');

END IF; ```

कर्सर

कर्सर एक पॉइंटर है जो एसक्यूएल क्वेरी द्वारा लौटाए गए परिणाम सेट में एक विशिष्ट पंक्ति को इंगित करता है। कर्सर का उपयोग एक-एक करके पंक्तियों के माध्यम से पुनरावृति करने और डेटा को संसाधित करने के लिए किया जाता है।

कर्सर के चरण:

1. **घोषणा:** कर्सर को घोषित करें। 2. **ओपन:** कर्सर को खोलें। 3. **फेच:** कर्सर से डेटा प्राप्त करें। 4. **क्लोज:** कर्सर को बंद करें।

एक्सेप्शन हैंडलिंग

एक्सेप्शन हैंडलिंग का उपयोग त्रुटियों को संभालने के लिए किया जाता है। जब कोई त्रुटि होती है, तो एक एक्सेप्शन उठाया जाता है। एक्सेप्शन हैंडलर त्रुटि को पकड़ता है और उसे संभालता है।

उदाहरण:

```plsql BEGIN

 INSERT INTO employees (name) VALUES ('John Doe');

EXCEPTION

 WHEN DUP_VAL_ON_INDEX THEN
   DBMS_OUTPUT.PUT_LINE('Duplicate value!');
 WHEN OTHERS THEN
   DBMS_OUTPUT.PUT_LINE('An error occurred!');

END; ```

संग्रहीत प्रक्रियाएं और फंक्शन्स

  • **संग्रहीत प्रक्रियाएं (Stored Procedures):** संग्रहीत प्रक्रियाएं नामित पी एल / एसक्यूएल ब्लॉक हैं जिन्हें डेटाबेस में संग्रहीत किया जा सकता है और फिर से उपयोग किया जा सकता है। वे विशिष्ट कार्यों को करने के लिए उपयोग किए जाते हैं और डेटाबेस एक्सेस को सरल बनाने में मदद करते हैं। संग्रहीत प्रक्रियाएं
  • **फंक्शन्स (Functions):** फंक्शन्स संग्रहीत प्रक्रियाएं हैं जो एक मान लौटाती हैं। वे डेटा को संसाधित करने और गणना करने के लिए उपयोग किए जाते हैं। फंक्शन्स

ट्रिगर

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

पैकेज

पैकेज संबंधित संग्रहीत प्रक्रियाओं, फंक्शन्स और चर का एक संग्रह है। पैकेजों का उपयोग कोड को व्यवस्थित करने और पुन: उपयोग करने के लिए किया जाता है। पैकेजेस

अन्य संबंधित विषय

बाइनरी ऑप्शंस से संबंधित लिंक (हालांकि पी एल/एसक्यूएल सीधे तौर पर बाइनरी ऑप्शंस से जुड़ा नहीं है, इन अवधारणाओं को समझने में मदद मिल सकती है)

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

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер