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

Oracle PLSQL ब्लॉक संरचना और प्रकार

यहां हम Oracle PLSQL ब्लॉक संरचना और प्रकारों के बारे में चर्चा करेंगे

PL/SQL क्या है


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

PLSQL का उपयोग क्यों करें

1) Oracle फॉर्म, रिपोर्ट जैसे विकास टूल के साथ एकीकरण

2) एकाधिक कथनों को एकल plsql ब्लॉक में समूहीकृत किया जा सकता है   और oracle सर्वर को भेजा जा सकता है जिसके परिणामस्वरूप कम नेटवर्क ट्रैफ़िक होता है

3) मॉड्यूलर प्रोग्राम विकास:जटिल तर्क/समस्या को प्रबंधनीय, अच्छी तरह से परिभाषित, तार्किक मॉड्यूल के सेट में तोड़ दें और ब्लॉक का उपयोग करके उन्हें लागू करें

4) सुवाह्यता:चूंकि यह Oracle सर्वर का मूल निवासी है, इसे आसानी से स्थानांतरित किया जा सकता है

5) यह प्रक्रियात्मक भाषा नियंत्रण संरचनाएं प्रदान करता है जैसे कि अगर स्थिति, लूपिंग

6) इसमें त्रुटियों को संभालने और इसके आधार पर अपवाद उठाने की क्षमता है

PLSQL ब्लॉक संरचना

एक plsql ब्लॉक तीन खंड घोषित, निष्पादन योग्य और अपवाद में बनाया गया है।

घोषणा (वैकल्पिक) - इस खंड में चर, स्थिरांक, कर्सर और उपयोगकर्ता-परिभाषित अपवाद शामिल हैं।
BEGIN(अनिवार्य)

निष्पादन योग्य – इस खंड में कोई भी SQL कथन शामिल है

अपवाद (वैकल्पिक)- इस खंड में त्रुटि हैंडलर हैं।

END(अनिवार्य);

तो घोषणा और अपवाद अनुभाग वैकल्पिक हैं।

उदाहरण ब्लॉक संरचना

DECLARE l_number NUMBER; BEGIN l_number :=1; Dbms_output.put_line (l_number); अपवाद जब अन्य तब Dbms_output.put_line ('अपवाद हुआ'); अंत; // पूर्व> 

नोट करने के लिए महत्वपूर्ण बिंदु

1) सभी चर और स्थिरांक डिक्लेयर सेक्शन में परिभाषित हैं

2) एक अर्धविराम लगाएं; sql स्टेटमेंट या plsql कंट्रोल स्टेटमेंट के अंत में

3) PL/SQL में सभी त्रुटियों को एक्सेप्शन ब्लॉक में नियंत्रित किया जाता है।

4) आरंभ और अंत अनिवार्य कथन हैं जो पीएल/एसक्यूएल ब्लॉक के आरंभ और अंत का संकेत देते हैं।

5) चर और स्थिरांक का उपयोग करने से पहले उन्हें पहले घोषित किया जाना चाहिए।

6) मूल्यों को सीधे ":=" असाइनमेंट ऑपरेटर का उपयोग करके, एक चयन ... INTO कथन के माध्यम से या जब किसी प्रक्रिया से आउट या आउट पैरामीटर के रूप में उपयोग किया जाता है।

7) खंड कीवर्ड घोषित करें, शुरू करें , अपवाद के बाद अर्धविराम नहीं है

8) अंत और अन्य सभी plsql स्टेटमेंट को स्टेटमेंट को समाप्त करने के लिए एक अर्धविराम की आवश्यकता होती है

PLSQL ब्लॉक प्रकार

गुमनाम :बेनामी ब्लॉक अनाम ब्लॉक हैं। उन्हें आवेदन में उस बिंदु पर घोषित किया जाता है जहां उन्हें निष्पादित करने की आवश्यकता होती है

DECLARE l_number NUMBER; BEGIN l_number :=1; Dbms_output.put_line (l_number); अपवाद जब अन्य तब Dbms_output.put_line ('अपवाद हुआ'); अंत; // पूर्व> 

फ़ंक्शन :ये नाम PLSQL ब्लॉक हैं जो पैरामीटर स्वीकार कर सकते हैं और कुछ फ़ंक्शन की गणना कर सकते हैं और इसे वापस कर सकते हैं। इसे Oracle सर्वर या एप्लिकेशन में स्टोर किया जा सकता है

वाक्यविन्यास समारोह का नाम [(पैरामीटर[, पैरामीटर,…])] रिटर्न डेटाटाइप IS [स्थानीय घोषणाएं] निष्पादन योग्य बयानों को शुरू करें [अपवाद अपवाद हैंडलर] अंत [नाम]; उदाहरण फ़ंक्शन बनाएं या बदलें FUNC वापसी संख्या l_number NUMBER के रूप में; BEGIN एम्प से l_number में गिनती (*) का चयन करें; वापसी (l_number) END; // पूर्व> 

प्रक्रिया :ये नाम PLSQL ब्लॉक हैं जो पैरामीटर स्वीकार कर सकते हैं और कुछ सूचनाओं को संसाधित कर सकते हैं और मान वापस कर सकते हैं या कर सकते हैं। इसे Oracle सर्वर या एप्लिकेशन में स्टोर किया जा सकता है

वाक्यविन्यास प्रक्रिया का नाम [(पैरामीटर[, पैरामीटर,…])] IS [स्थानीय घोषणाएं] निष्पादन योग्य विवरण शुरू करें [अपवाद अपवाद हैंडलर] अंत [नाम]; उदाहरण प्रक्रिया बनाएं या बदलें remove_emp (emp_id संख्या) जैसे BEGIN emp से हटाएं जहां Employee_id=emp_id; अंत; // पूर्व> 

अंतर  कार्य और प्रक्रिया के बीच

फ़ंक्शन प्रक्रिया
फ़ंक्शन को एक मान वापस करना चाहिए प्रक्रिया की आवश्यकता नहीं है
सिंटैक्स  सिंटैक्स
फ़ंक्शन नाम (तर्क सूची…..) रिटर्न डेटाटाइप है प्रक्रिया का नाम (पैरामीटर सूची…..)
स्थानीय परिवर्तनशील घोषणाएं है
शुरू करें स्थानीय चर घोषणाएं
निष्पादन योग्य विवरण शुरुआत
अपवाद निष्पादन योग्य कथन।
निष्पादन हैंडलर अपवाद।
समाप्त; अपवाद हैंडलर
  समाप्त;
   
फ़ंक्शन का उपयोग SQL में कुछ प्रतिबंधों के साथ किया जा सकता है प्रक्रिया को सीधे SQL से नहीं बुलाया जा सकता है।

Oracle PLSQL ब्लॉक सिंटैक्स और दिशानिर्देश

1) चरित्र और तारीख के अक्षर एकल उद्धरण चिह्नों में संलग्न होने चाहिए

2) /* और */

. के बीच एक से अधिक पंक्ति टिप्पणियाँ रखें

3)  अधिकांश sql फ़ंक्शंस का उपयोग PLSQL में किया जा सकता है। हमारे पास PLSQL में SQL की तरह ही चार, दिनांक, संख्या फ़ंक्शन उपलब्ध हैं

4) फ़ंक्शन द्वारा समूह PLSQL में उपलब्ध नहीं हैं। इसका उपयोग केवल PLSQL में sql स्टेटमेंट में किया जा सकता है

5) कोड को पठनीय बनाने के लिए हमें उचित इंडेंटेशन का उपयोग करना चाहिए

6) डीएमएल स्टेटमेंट को अपर केस में, पीएलएसक्यूएल कीवर्ड्स, अपर केस में डेटाटाइप्स और बेहतर पठनीयता और रखरखाव के लिए लोअर केस में आइडेंटिफायर और पैरामीटर डालने की सिफारिश की जाती है

संबंधित लिंक

Oracle PLSQL दस्तावेज़ीकरण
आमतौर पर पूछे जाने वाले 25 Oracle PlSQL साक्षात्कार प्रश्न
Oracle sql और plsql
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. किसी फ़ंक्शन को कॉल करने के लिए `SELECT` का उपयोग करना

  2. SQL 'AND' या 'OR' पहले आता है?

  3. Oracle MD5 हैश फ़ंक्शन को कैसे कॉल करें?

  4. IPv6 के लिए रेगुलर एक्सप्रेशन (RegEx) IPv4 से अलग है

  5. क्या हम पीएल/एसक्यूएल में थ्रेडिंग का उपयोग कर सकते हैं?