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

पीएल/एसक्यूएल में फंक्शन कैसे बनाएं?

PL/SQL में कोई फ़ंक्शन बनाने के लिए, फ़ंक्शन बनाएं या बदलें का उपयोग करें बयान। नीचे सिंटैक्स विवरण और एक उदाहरण दिया गया है।

वाक्यविन्यास

CREATE [OR REPLACE] FUNCTION function_name [(parameters)] 
Return data_type is
/* declare variables here */
Begin
/* write program logic here */
Return data_type;
End;

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

उदाहरण

निम्नलिखित दो संख्याओं को जोड़ने और इसके योग को वापस करने के लिए PL/SQL फ़ंक्शन का एक उदाहरण है। यह फ़ंक्शन संख्या प्रकार के दो पैरामीटर लेता है और एक संख्या लौटाएगा।

CREATE OR REPLACE FUNCTION sum_two_numbers (p_n1 IN NUMBER, p_n2 IN NUMBER)
RETURN NUMBER
IS
BEGIN
RETURN (p_n1 + p_n2);
END;
/

चुनिंदा कथन का उपयोग करके इसका परीक्षण करें:

SELECT sum_two_numbers (2, 3) total FROM DUAL;

आउटपुट:

TOTAL
----------
5
1 row selected.

पीएल/एसक्यूएल ब्लॉक का उपयोग करके इसका परीक्षण करें:

SET SERVEROUTPUT ON;

DECLARE
n_total NUMBER;
BEGIN
n_total := sum_two_numbers (2, 3);
DBMS_OUTPUT.put_line ('Total is :' || n_total);
END;
/

आउटपुट:

Total is :5
PL/SQL procedure successfully completed.

Oracle दस्तावेज़ से Oracle PL/SQL फ़ंक्शंस के बारे में अधिक जानकारी प्राप्त करें।

यह भी देखें:

  • ओरेकल फंक्शन उदाहरण
  • Oracle Row_Number Function उदाहरण

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओपन वर्ल्ड 2013 से वापस

  2. पाइइंस्टॉलर के साथ cx_oracle को कैसे बंडल करें

  3. डेवलपर्स के लिए प्रश्नोत्तर फोरम में शामिल हों

  4. Oracle में REPLACE () फ़ंक्शन

  5. Oracle स्कीमा उपयोगकर्ता प्रक्रिया में तालिका नहीं बना सकता