How to identify oracle Exception
March 19th, 2009
No comments
Ini adalah contoh procedure oracle yang menangani oracle exception. Perhatikan keyword SQLCODE dan SQLERRM. SQLCODE untuk menampilkan nomor exception dan SQLCODE untuk menampilkan pesan error.
Tapi ada kekurangannya nih, ternyata untuk SQLCODE dan SQLERRM ini tidak menampilkan stack trace error ada dimana seperti halnya programming di Java dan C#. Jadi kalo gw hanya mengandalkan
dbms_output.put_line([Keywords])
Berikut contohnya :
SQL> DECLARE
2 v_descr VARCHAR2(20);
3 BEGIN
4 SELECT product_description
5 INTO v_descr
6 FROM product
7 WHERE product_id =10;
8 dbms_output.put_line(v_descr);
9 EXCEPTION
10 WHEN NO_DATA_FOUND THEN
11 dbms_output.put_line('ERR:Invalid Hierarchy Code 10');
12 WHEN OTHERS THEN
13 dbms_output.put_line('ERR:An error occurred with info :'||
14 TO_CHAR(SQLCODE)||' '||SQLERRM);
15 END;
16 /
Recent Comments