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 उदाहरण