Thursday, May 9, 2013

PL/SQL [1-5] : Eksepsi

Halo oracle mania, lama saya tidak menulis artikel tentang oracle, khususnya tentang pemrograman PL/SQL yang ada dalam materi pembelajaran oracle. Materi tentang oracle yang pernah saya tulis dalam blog saya adalah Tipe Data, Variabel dan Konstanta, Komentar dan Struktur Blok, dan Operator


Eksepsi dalam pemrograman PL/SQL di oracle ada dua jenis yang pertama adalah Pre-defined Exception dan yang kedua adalah User-defined Exception. Eksepsi atau blok eksepsi memang bukan bagian yang sangat penting dalam pemrograman PL/SQL karena eksepsi hanya berupa pesan yang akan diberikan kepada pengguna program yang dibuat oleh programmer dalam bahasa pemrograman PL/SQL. Contoh jika kita menggunakan sebuah aplikasi dan melakukan kesalahan dalam mengoperasionalkannya maka akan muncul pesan bla....bla....bla.
Format eksespsi

EXCEPTION
WHEN eksepsi1 THEN
Statemen untuk mengantisipasi eksepsi1;
WHEN eksepsi2 THEN
Statemen untuk mengantisipasi eksepsi2;
END;
Pre-defined Exception, merupakan jenis eksepsi yang telah didefinisikan oleh pihak oracle, sedangkan User-defined Exception merupakan eksepsi yang dibuat sendiri oleh programmer karena pihak oracle tidak menyediakannya dengan cara pembuatannya adalah sebagai berikut 
Declare
Nama eksepsi EXCEPTION;
PRAGMA EXCEPTION_INIT(nama eksepsi, kode error);

Contoh 


  1. Declare
  2. E1 EXCEPTION;
  3. PRAGMA EXCEPTION_INIT( E1,-01445);
  4. X ROWID;
  5. Begin
  6. Select rowid into x from all_views;
  7. Exception
  8. When E1 then
  9. Dbms_output.put_line(‘ EROR MAS : tidak dapat ||‘ menampilkan ROWID dari beberapa’tabel atau view’);
  10. End ; 

Selamat mencoba.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.