पीएल/एसक्यूएल संग्रहीत कार्यविधि में एप्लिकेशन त्रुटि (raise_application_error) को बढ़ाने के लिए एक उदाहरण यहां दिया गया है यदि निश्चित स्थिति मेल नहीं खाती है। यदि दिए गए कर्मचारी संख्या (एम्पनो) के लिए ईएमपी तालिका में कमीशन (कॉम) रिक्त है, तो कार्यक्रम एक अपवाद उठाएगा।
PL/SQL उदाहरण में Raise_Application_Error
CREATE OR REPLACE PROCEDURE compute_sal (i_EMPNO IN emp.empno%TYPE)
IS
CURSOR c_emp (p_empno emp.empno%TYPE)
IS
SELECT sal, comm
FROM emp
WHERE empno = p_empno;
v_sal NUMBER;
v_comm NUMBER;
BEGIN
OPEN c_emp (i_empno);
FETCH c_emp
INTO v_sal, v_comm;
CLOSE c_emp;
IF v_comm IS NULL
THEN
raise_application_error (-20001, 'Commission is null.');
END IF;
DBMS_OUTPUT.put_line ('Total salary is: ' || (v_sal + v_comm));
END compute_sal;
/ निष्पादित करें
SET SERVEROUTPUT ON; BEGIN COMPUTE_SAL(7369); END; /
आउटपुट
SQL> SET SERVEROUTPUT ON; SQL> BEGIN 2 COMPUTE_SAL(7369); 3 END; 4 / BEGIN * ERROR at line 1: ORA-20001: Commission is null. ORA-06512: at "SCOTT.COMPUTE_SAL", line 16 ORA-06512: at line 2
यह भी देखें:
- पीएल/एसक्यूएल में एरर लाइन नंबर ढूंढें
- Oracle Forms में ऑन-एरर ट्रिगर का एक उदाहरण
- त्रुटि Oracle 12c डेटाबेस स्थापना मार्गदर्शिका