Archive

Posts Tagged ‘oracle’

How to identify oracle Exception

March 19th, 2009 ayah 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  /
Categories: Programming Tags: