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

Oracle डेटाबेस में PL/SQL फंक्शन कैसे बनाएँ?

तो अब जबकि हमने पिछले PL/SQL ट्यूटोरियल में सीखा है कि Oracle डेटाबेस में PL/SQL फंक्शन क्या हैं, आइए एक कदम आगे बढ़ते हैं और एक बहुत ही सरल उदाहरण का उपयोग करके PL/SQL फंक्शन बनाना सीखते हैं।

इस ट्यूटोरियल के लिए PL/SQL फ़ंक्शंस के सिंटैक्स के उचित ज्ञान की आवश्यकता होगी, इसलिए मैं आपको पहले पिछले ट्यूटोरियल को देखने का सुझाव दूंगा। कहा जा रहा है कि चलिए इस ट्यूटोरियल को शुरू करते हैं।

इस ट्यूटोरियल को सरल और समझने में आसान रखने के लिए, हम एक बहुत ही आसान फंक्शन बनाएंगे जो एक वृत्त के क्षेत्रफल की गणना करेगा। मुझे लगता है कि यह उद्देश्य की पूर्ति करेगा और आपको Oracle डेटाबेस में PL/SQL फ़ंक्शन बनाने का तरीका सीखने में मदद करेगा।

जैसा कि पिछले ट्यूटोरियल में चर्चा की गई थी कि फंक्शन बॉडी को दो भागों में बांटा गया है

  • पहला PL/SQL फ़ंक्शन का हेडर है और
  • दूसरा PL/SQL फ़ंक्शन का निष्पादन भाग है

तो चलिए अपने फंक्शन के हेडर से शुरू करते हैं।

चरण 1. PL/SQL फ़ंक्शन का हैडर बनाएं।

हेडर में फ़ंक्शन के हस्ताक्षर या PL/SQL फ़ंक्शन की घोषणा शामिल होती है।

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

चरण 2. चर या स्थिरांक घोषित करें।

यदि आपके प्रोग्राम के लिए आपको कोई वैरिएबल या स्थिरांक या कुछ भी घोषित करने की आवश्यकता है तो आप इसे हेडर बनाने के ठीक बाद कर सकते हैं, वह भी DECLARE कीवर्ड का उपयोग किए बिना।

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

चरण 3. PL/SQL फ़ंक्शन का निष्पादन भाग बनाएं।

एक बार जब आप अपने फ़ंक्शन का हेडर बना लेते हैं और अपने सभी आवश्यक चर और साथ ही स्थिरांक घोषित कर देते हैं तो आप अपने PL/SQL फ़ंक्शन का निष्पादन भाग बनाने के लिए पूरी तरह तैयार हैं। यहां पीएल/एसक्यूएल फ़ंक्शन के निष्पादन अनुभाग में, आप अपने सभी निष्पादन विवरण लिखते हैं। यह भाग आपके कार्य की कार्यप्रणाली को भी परिभाषित करता है।

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

त्वरित जानकारी:
वृत्त के क्षेत्रफल में वृत्त की त्रिज्या के वर्ग की गणना करने के लिए, आप POWER (p, q) के इनबिल्ट फ़ंक्शन का भी उपयोग कर सकते हैं। यह फ़ंक्शन दो संख्यात्मक इनपुट लेता है और एक संख्यात्मक मान देता है जो कि p की अंकगणितीय अभिव्यक्ति का उत्तर q तक होगा।

आइए अब उपरोक्त सभी कोडों को एक साथ एक नामित इकाई में शामिल करें।

पीएल/एसक्यूएल "सर्कल के क्षेत्र" की गणना के लिए कार्य करता है।

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

एक सफल संकलन एक नामित पीएल/एसक्यूएल ब्लॉक बनाएगा जो सर्कल_एरिया नाम के साथ आपका पीएल/एसक्यूएल फ़ंक्शन है।

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

अपने पीएल/एसक्यूएल फ़ंक्शन को क्रिया में देखने के लिए आपको इसे अपने प्रोग्राम के माध्यम से कॉल करना होगा। आपका प्रोग्राम एक अनाम पीएल/एसक्यूएल ब्लॉक, या नामित पीएल/एसक्यूएल ब्लॉक या यहां तक ​​​​कि एक सेलेक्ट स्टेटमेंट का उपयोग कर सकता है। मेरे YouTube चैनल पर एक ही विषय पर मेरे वीडियो ट्यूटोरियल में किसी फ़ंक्शन को कॉल करने के इन विभिन्न तरीकों में से कुछ का प्रदर्शन किया गया है। मैं आपको उस वीडियो को देखने के लिए अत्यधिक प्रोत्साहित करता हूं।

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

Oracle डेटाबेस में PL/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. Windows 10 Professional पर Oracle 12c मानक संस्करण स्थापित करना

  2. जॉइन क्लॉज बनाम WHERE कंडीशन का उपयोग क्यों करें?

  3. ORA-01950:टेबलस्पेस 'USERS' पर कोई विशेषाधिकार नहीं

  4. Oracle में NVL2 फ़ंक्शन

  5. Oracle में नेगेटिव वैल्यू को पॉजिटिव में कैसे बदलें?