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

Oracle में पैकेज के अंदर एक प्रक्रिया कैसे बनाएं

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;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL जहां 30 दिनों से अधिक पुराने दिनांक रिकॉर्ड खोजने के लिए क्लॉज है

  2. डीबी में सभी स्कीमा सूचीबद्ध करने के लिए ओरेकल एसक्यूएल क्वेरी

  3. Oracle मोबाइल क्लाउड सेवा का परिचय

  4. ORA-06508:PL/SQL:प्रोग्राम यूनिट को कॉल नहीं किया जा सका

  5. क्या कोई उत्पाद फ़ंक्शन है जैसे Oracle SQL में SUM फ़ंक्शन है?