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

Menangani Pengecualian ORACLE

Pengecualian PL/SQL yang telah ditentukan sebelumnya adalah khusus ke Oracle. Anda benar-benar tidak bisa main-main dengan itu. Saat Anda ingin memiliki satu set pengecualian yang telah ditentukan sebelumnya, Anda tidak dapat mendeklarasikannya "secara global" seperti yang standar. Sebagai gantinya, buat pengecualian paket yang memiliki semua deklarasi pengecualian dan menggunakannya di aplikasi . Anda kode.

Contoh:

CREATE OR REPLACE PACKAGE my_exceptions
AS
  insert_null_into_notnull EXCEPTION;
  PRAGMA EXCEPTION_INIT(insert_null_into_notnull, -1400);

  update_null_to_notnull EXCEPTION;
  PRAGMA EXCEPTION_INIT(update_null_to_notnull, -1407);
END my_exceptions;
/

Sekarang gunakan pengecualian yang ditentukan dalam paket

CREATE OR REPLACE PROCEDURE use_an_exception AS
BEGIN
  -- application specific code ...
  NULL;
EXCEPTION
  WHEN my_exceptions.insert_null_into_notnull THEN
     -- application specific handling for ORA-01400: cannot insert NULL into (%s)
     RAISE;
END;
/

Sumber:http://www.orafaq.com/wiki/Exception



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tomcat 9 dengan Apache DBCP + Spring 5 + Oracle 12c + SqlArrayValue

  2. SQL dengan peringkat dan partisi

  3. Apa yang sebenarnya digunakan LISTAGG dengan ORDER BY NULL sebagai kriteria pesanan?

  4. Di server SQL, bagaimana saya bisa menanyakan kolom Oracle Timestamp melalui koneksi server Tertaut?

  5. Cara mengetahui ukuran pengambilan optimal untuk kueri pemilihan