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

PL/SQL - अनुप्रयोग त्रुटि उदाहरण उठाएँ

पीएल/एसक्यूएल संग्रहीत कार्यविधि में एप्लिकेशन त्रुटि (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

यह भी देखें:

  1. पीएल/एसक्यूएल में एरर लाइन नंबर ढूंढें
  2. Oracle Forms में ऑन-एरर ट्रिगर का एक उदाहरण
  3. त्रुटि Oracle 12c डेटाबेस स्थापना मार्गदर्शिका

  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 Pl/SQL:XMLTYPE नोड्स के माध्यम से लूप

  2. Oracle RAC नेटवर्क और IP जानकारी की जाँच करना

  3. SQL डेवलपर 4.1.3 जारी किया गया

  4. GIMR . के माध्यम से एक यात्रा

  5. Oracle में कार्य बनाम प्रक्रियाएं