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

Oracle PL/SQL - Tingkatkan Pengecualian Buatan Pengguna Dengan SQLERRM Kustom

Ya. Anda hanya perlu menggunakan RAISE_APPLICATION_ERROR fungsi. Jika Anda juga ingin memberi nama pengecualian, Anda harus menggunakan EXCEPTION_INIT pragma untuk mengaitkan nomor kesalahan dengan pengecualian bernama. Sesuatu seperti

SQL> ed
Wrote file afiedt.buf

  1  declare
  2    ex_custom EXCEPTION;
  3    PRAGMA EXCEPTION_INIT( ex_custom, -20001 );
  4  begin
  5    raise_application_error( -20001, 'This is a custom error' );
  6  exception
  7    when ex_custom
  8    then
  9      dbms_output.put_line( sqlerrm );
 10* end;
SQL> /
ORA-20001: This is a custom error

PL/SQL procedure successfully completed.


  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:apakah ada alasan logis untuk tidak menggunakan eksekusi paralel dengan subquery dalam daftar SELECT?

  2. cx_Oracle tidak terhubung saat menggunakan SID alih-alih nama layanan pada string koneksi

  3. Bagaimana cara menggunakan tipe tabel dalam pernyataan SELECT FROM?

  4. Memutar baris menjadi kolom secara dinamis di Oracle

  5. Penyedia Oracle untuk Oledb hilang di VS 2015 Shell