Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PL/SQL - Naikkan Contoh Kesalahan Aplikasi

Di sini diberikan contoh untuk meningkatkan kesalahan aplikasi (raise_application_error) dalam prosedur tersimpan PL/SQL jika kondisi tertentu tidak cocok. Program akan memunculkan pengecualian jika komisi (comm) dalam tabel EMP nol untuk nomor karyawan (empno) yang diberikan.

Raise_Application_Error dalam Contoh PL/SQL

PROSEDUR BUAT ATAU GANTI compute_sal (i_EMPNO IN emp.empno%TYPE)ISCURSOR c_emp (p_empno emp.empno%TYPE)ISSELECT sal, commFROM empWHERE empno =p_empno;v_sal NUMBER;v_comm NUMBER;(BEGIN_empno cemp_empno); v_sal, v_comm;CLOSE c_emp;IF v_comm IS NULLTHENraise_application_error (-20001, 'Commission is null.');END IF;DBMS_OUTPUT.put_line ('Total gaji:' || (v_sal + v_comm));END compute_sal;/ 

Jalankan

SET SERVEROUTPUT ON;BEGINCOMPUTE_SAL(7369);END;/

Keluaran

SQL> SET SERVEROUTPUT ON;SQL> BEGIN2 COMPUTE_SAL(7369);3 END;4 /BEGIN*ERROR pada baris 1:ORA-20001:Komisi adalah null.ORA-06512:pada "SCOTT.COMPUTE_SAL", baris 16ORA -06512:pada baris 2

Lihat juga:

  1. Temukan nomor baris kesalahan di PL/SQL
  2. Contoh pemicu On-Error di Oracle Forms
  3. Panduan penginstalan database Oracle 12c error

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengambil nilai saat ini dari urutan Oracle tanpa menambahnya?

  2. Kueri rekursif SQL pada tabel referensi mandiri (Oracle)

  3. Alat Pemulihan Kehilangan Data Nol

  4. Bagaimana Memuat File JAR di Oracle Database?

  5. GROUP BY / kebingungan fungsi agregat dalam SQL