Modul II : Eksepsi
Ta#**al p!ak+ikum
: (&'(,'&()&
4o#+oh % Pada contoh ini akan dibuat sebuah blok PL/SQL yang didalamnya terdapat pembagian dengan 2 3nol4. a. *anpa 5lok Eksepsi
Pada hasil yang diberikan di atas jelas terlihat bah6a blok PL/SQL "nda sama sekali tidak dapat dijalankan karena terdapat error pada baris ke-7& yaitu error dengan kode %"- 289:7 3;di<isor is e=ual to >ero?4. (engan kata lain& blok PL/SQL "nda dihentikan 3terminated4 secara tidak normal. b.+enggunaakan 5lok Eksepsi
Pada blok PL/SQL tersebut mula-mula dieksekusi statemen yang terdapat pada baris ke-) sampai ke-@. ,amun dengan adanya blok eksepsi& setelah menemukan error pada baris ke-7 program akan meloncat ke blok eksepsi yaitu dengan mengeksekusi statemen yang dide/inisikan untuk nama eksepsi yang sesuai
3dalam hal ini baris ke-82 dan ke-) /4. Aadi& statemen pada baris ke-: di atas tidak akan pernah dieksekusi. Selain itu "nda juga melihat bah6a blok PL/SQL dapat berjalan dengan baik atau normal seakan-akan tidak terdapat error di dalamnya. 4o#+oh &: Pada contoh ini akan diterangkan tentang eksepsi !"L#E$E%% % dengan mengambil masalah proses memasukkan teks ke <ariabel yang bertipe numerik 3,#+5E%4. a.*anpa blok Eksepsi
Error yang terjadi di atas disebabkan oleh pengisian nilai terhadap <ariabel B 3baris ke94& yaitu yang seharusnya bertipe numerik 3,#+5E%4 tetapi diisi dengan nilai yang bertipe karakter 3CC"% atau !"%CC"%D4. b.+enggunakan blok Eksepsi
(a/tar nama eksepsi yang sudah tersedia dalam seperti ditunjukkan pada tabel berikut ini.
(a/tar nama eksepsi yang sudah tersedia dalam seperti ditunjukkan pada tabel berikut ini.
5lok ini mengalami !"L#E$E%% % & yang diakibatkan kesalahan pengisian tipe data pada line ke-9
5lok diba6ah telah mengalami Exsepsi sehingga meskipun terdapat kesalahan pada Line ke-9 program akan tetap berjalan dan mendapat peringatan error.
)ni adalah sebuah blok yang telah diberi Exsepsi sehingga program dapat bejalan dengan normal.
5lok ini digunakan untuk memanggil nama ayah& tgl lahir ayah& nama anak& dan
tgl.lahir anak.
5lok ini digunakan untuk menampilkan pro/il 3 hari& /irst name& dan jumlah gaji4
Sintax 8 dan D & +erupakan Syntax yang dibuat melalui user system.Earena penggunaan user C% tidak bisa kita gunakan maka kita gunakan user system.+enggunakan Procedure atau operator aritmatika 3dalam syntax 8 &Salary bertype Number dan Sal_hike bertype Varchar.) Syntax ke-D& penggunaan procedure yang menggunakan <ariable outer dan innerouter dan inner merupakan mode parameter subprogram.+ode parameter subprogram untuk mende/inisikan tingkah laku dari parameter /ormal&mode parameter dapat digunakan bersama oleh sembarang program.
Syntax F dan9 menggunakan E<ent seperti yang telah kita praktekan pada minggu sebelumnya jadi tidak perlu saya ungkap dan jelaskan kembali pada laporan ini
. Syntax @&Procedure pembuatan <ariable /name.Pada syntax ini <ariable /name bertype <archarD3D@4 dan /name ini merujuk atau bergantung pada table employees&seperti yang tertera pada syntax diatas.
Syntax 7&menggunakan G*-PE tipe data ini digunakan untuk menandakan bah6a <ariabel yang deklarasikan sama dengan tipe data dari kolom tabel tertentu. Aadi !ariabel hiredate yang bertype diatas sama dengan salary yang berada pada
tabel employees.
Syntax :&digunakan untuk menampilkan salary dari nama deptno seperti sum dan yang lainnya.
Syntax H& +enampilkan ,ama dari )( yang dipilh seperti syntax berikut employee_id employees.employee_id%TYPE : !"#$ dll.
Syntax 82& Sama dengan syntax ke-I menampilkan nama&gaji. ,amun menggunakan syntax yang sedikit berbeda.
BAB , $ESIMPULAN
Eesimpulan dan hasil dari laporan praktikum ini adalah dari bah6a eksepsi dapat digunakan untuk mele6atkan program yang error sehingga program dapat berjalan dengan normal meski adanya error pada salah satu bagian program tertentu. Eksesepsi pun akan tetap menampilkan pesan error tersebut sehingga programmer dapat memperbaiki program dengan lebih mudah. Eksepsi juga dapat kta buat sendiri sesuai dengan kebutuhan kita masing-msing sesuai dengan kondisi yang sedang kita alami disaat itu. Eksepsi juga dapat menampulkan pesan error mesky