Oracle में, आपको पहले पैकेज विनिर्देश में प्रक्रिया घोषित करने की आवश्यकता होती है और फिर पैकेज बॉडी में पूरी प्रक्रिया बनाने की आवश्यकता होती है। क्योंकि यदि आप पैकेज विनिर्देश में इसकी घोषणा के बिना केवल पैकेज बॉडी में प्रक्रिया बनाने की कोशिश करेंगे तो आपको त्रुटि मिलेगी PLS-00302 घटक घोषित किया जाना चाहिए और ORA-06550 अमान्य PL/SQL ब्लॉक होना चाहिए। तो नीचे मैं एक उदाहरण दे रहा हूं कि Oracle में एक पैकेज के अंदर एक प्रक्रिया कैसे बनाई जाए।
इस उदाहरण में, हम EMP तालिका में कमीशन अपडेट करने के लिए एक प्रक्रिया update_comm बनाएंगे। यह प्रक्रिया कमीशन प्रतिशत के लिए पैरामीटर लेगी।
Oracle उदाहरण में पैकेज के अंदर एक प्रक्रिया बनाएं
पैकेज विशिष्टता में प्रक्रिया की घोषणा करें
CREATE OR REPLACE PACKAGE emp_pkg IS PROCEDURE update_comm (i_comm IN emp.comm%TYPE); END emp_pkg;
पैकेज बॉडी में पूरी प्रक्रिया बनाएं
CREATE OR REPLACE PACKAGE BODY emp_pkg IS PROCEDURE update_comm (i_comm IN emp.comm%TYPE) IS BEGIN UPDATE emp SET comm = sal * NVL (i_comm, 0) / 100; COMMIT; END update_comm; END emp_pkg;
अब आप इस प्रक्रिया को निम्नानुसार निष्पादित कर सकते हैं:
BEGIN /* Updating commission with 5% of salary */ emp_pkg.update_comm (5); END;