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