Anda di halaman 1dari 17

PEMROGRAMAN BASIS DATA

Modul II : Eksepsi

DISUSUN OLEH : Nama $elas NIM : Wah u Nu!"ia# : SI %&A : %&'%&'(()&

Ta#**al p!ak+ikum

: (&'(,'&()&

LABORATORIUM $OMPUTER - .ARINGAN


SE$OLAH TINGGI MANA.EMEN IN/ORMATI$A DAN $OMPUTER

AMI$OM PURWO$ERTO .L' LET' .END' POL SUMARTO PURWO$ERTO &(%0

BAB % DASAR TEORI


Exception block adalah sebuah blok khusus yang digunakan untuk menjebak error yang mungkin terjadi di dalam blok PL/SQL. Sedangkan Exception adalah jenisjenis error yang menyebabkan terhentinya program secara tidak normal. Contoh eksepsi yang terdapat dalam racle adalah seperti !"L#E$E%% %& 'E% $()!)(E& * $+",-$% .S dll. *ujuan dibuat blok Eksepsi adalah untuk menangani error-error yang telah dide/inisikan menjadi sebuah eksepsi& sehingga meskipun dalam blok PL/SQL. Eksepsi sendiri dibagi ke dalam dua jenis& yaitu 0 1pre-de/ined exception dan 1user-de/ined exception.

%'% P!e1De"i#ied E23ep+io#


Pre-de/ined exception adalah sebutan bagi eksepsi-eksepsi yang telah dide/inisikan atau sudah tersedia dalam racle& sehingga "nda dapat langsung menggunakannya tanpa harus membuatnya terlebih dahulu. #ntuk lebih memahaminya lihatlah contoh-contoh berikut0

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.

racle 3pre-de/ined exception4

(a/tar nama eksepsi yang sudah tersedia dalam seperti ditunjukkan pada tabel berikut ini.

racle 3pre-de/ined exception4

BAB & HASIL DATA


5lok ini digunakan untuk memberikan peringatan tentang kode yang error namun program tetap dijalankan karena telah diberi Exception

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.

5lok diba6ah di beri peringatan cannot select % .)( /rom <ie6.

)ni adalah sebuah blok yang telah diberi Exsepsi sehingga program dapat bejalan dengan normal.

5lok yang digunakan untuk mencari gaji atau menghitung gaji

5lok yang digunakan untuk mengakses data dari <ariable lain

5lok ini digunakan untuk memanggil nama ayah& tgl lahir ayah& nama anak& dan

tgl.lahir anak.

5lok ini digunakan untuk mende/inisikan cara memanggil /irst name

5lok in digunakan untuk menghitung jumlah gaji dan potongngannya

5lok ini digunakan untuk menambahkan operator-operator aritmatika pada gaji

3misal penambahan gaji& atau naik gaji4

5lok ini digunakan untuk mengupdate tanngal

5lok ini digunakan untuk menampilkan pro/il 3 hari& /irst name& dan jumlah gaji4

BAB 0 ANALISA DAN PEMBAHASAN


(ari hasil output yang kita dapatkan kita dapat menganlisa dan mengetahui sintak-sintak yang dipakai atau digunakan pada listing program serta /ungsi dan caranya tsb.

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 I& +enampilkan Suatu nama dan gaji melalui syntax

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

BAB ) DA/TAR PUSTA$A


8. +ateri Praktikum F %racle &atabase!'(:Eksepsi & "ndiono.S*.&+.Eng D. Cutabarat& 5ernaridho. D229. Pemro(raman %racle. -ogyakarta ).

Anda mungkin juga menyukai