HANDLING EXCEPTIONS.

Slides:



Advertisements
Presentasi serupa
Error Handling (Exception) & INDEX
Advertisements

Database Create-Retrieve-Update-Delete (CRUD)
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PL/SQL - LANJUTAN PERULANGAN KONDISI.
Transact-SQL Disampaikan oleh: Agus Wahyu Widodo, ST
Tentukan tipe data dari variable – variable penampung hasil pada beberapa statement dibawah ini : v_satu := v_name || to_char(v_empno);  Tipe data v_satu.
Stored Procedure Basis Data 2.
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
CHANGE DATA CAPTURE.
Oracle : Form/Report Developer
Oracle : Form/Report Developer
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
STORED PROCEDURE Achmad Yasid, SKom.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
TRIGGER.
CURSORS Nama kelompok 10 Rizka Annisa
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Oracle : Form/Report Developer
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
CURSOR Siti Mukaromah, S.Kom 1. D EFINISI Cursor adalah nama untuk sebuah area SQL dimana informasi untuk pemrosesan pernyataan SQL yang sifatnya spesifik.
Oracle : Form/Report Developer
Jawaban UTS Pemrograman Basis Data ( ) Pemrograman Basis Data ( ) Genap
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Oracle : Form/Report Developer
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL (Structure Query Language)
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
Disampaikan Oleh : Wiratmoko Yuwono
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
C U R S O R.
Exception Handling: Non Predefined Exception
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
Exception Handling: User-defined Exception
Stored Function Tanpa Parameter
PENJURUSAN DI ORACLE ORACLE DEVELOPER
SQL (Structure Query Language)
Praktikum Berkas dan Basis Data
TRIGGER.
Blok PL/SQL Non Modular dan Modular
“Array, Procedure dan Function”
Anonymous Blok PL/SQL dan Tipe Data
Stored Procedure Tanpa Parameter
Pertemuan <<3>> Pengembangan Aplikasi Basis Data
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Stored Function Dengan Parameter
Query dalam sql server Pertemuan 6.
BAB ENHANCED DATA MODELS FOR ADVANCED APPLICATIONS
Structured Query Language (SQL)
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PROCEDURE, FUCTION, ARRAY
CURSOR.
SMK Negeri 2 Karanganyar
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PRAKTIKUM BASIS DATA (6) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
FUNCTION Kelompok 2 : Dewi sandra ( ) Krisna indriarti ( ) Setiyono lukito ( ) Guruh tri L ( )
FUNCTION Muzamil Indra ( ) Oky Putranto ( )
ORACLE Trigger Hasan Dwi Cahyono.
CURSOR.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PERCABANGAN IF Minggu 02.
Integritas Basis Data Triggers, Store Procedure
Structured Query Language (SQL)
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Stored Procedure D. SINAGA, M.KOM.
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
CURSOR.
Transcript presentasi:

HANDLING EXCEPTIONS

Exception Handling Exception adalah Penanganan pesan kesalahan pada saat run time Pesan kesalahan dibagi 2 yaitu : Predifined exception (Kesalahan oracle) User predefined exception (Kesalahan user) Jika exception muncul dan tidak ditangani maka program akan dihentikan, namun jika ditangani maka alur program diarahkan ke exception handler.

Contoh Exception(1a) SET SERVEROUTPUT ON DECLARE nama employees.last_name%type; BEGIN SELECT last_name INTO nama FROM employees WHERE employee_id = 309; DBMS_OUTPUT.PUT_LINE ('nama'); END; * ERROR at line 1: ORA-01403: no data found ORA-06512: at line 4

Contoh Exception(1b) SQL> DECLARE 2 nama employees.last_name%type; 3 BEGIN 4 SELECT last_name INTO nama FROM employees 5 WHERE employee_id = 309; 6 DBMS_OUTPUT.PUT_LINE ('nama'); 7 EXCEPTION 8 WHEN NO_DATA_FOUND THEN 9 DBMS_OUTPUT.PUT_LINE ('TIdak Ditemukan Datanya dalam Database'); 10 END; TIdak Ditemukan Datanya dalam Database PL/SQL procedure successfully completed.

Contoh Exception(2a) SQL> SET SERVEROUTPUT ON SQL> DECLARE 2 nama employees.last_name%type; 3 BEGIN 4 SELECT last_name INTO nama FROM employees WHERE first_name = 'John'; 5 DBMS_OUTPUT.PUT_LINE ('John ''s last name is : ' ||nama); 6 END; DECLARE * ERROR at line 1: ORA-01422: exact fetch returns more than requested number of rows ORA-06512: at line 4

Contoh Exception(2b) S SQL> DECLARE 2 nama employees.last_name%type; 3 BEGIN 4 SELECT last_name INTO nama FROM employees WHERE first_name = 'John'; 5 DBMS_OUTPUT.PUT_LINE ('John ''s last name is : ' ||nama); 6 EXCEPTION 7 WHEN TOO_MANY_ROWS THEN 8 DBMS_OUTPUT.PUT_LINE ('Data lebih dari dari satu baris'); 9 END; 10 / Data lebih dari dari satu baris PL/SQL procedure successfully completed.

Menangkap Exception Exception yang dibut oleh oracle dapat ditangkap menggunakan syntax OTHERS. Exception yang dibut oleh user dapat ditangkap menggunakan alur sebagai berikut : Daftar Exception handling dapat dilihat pada slide berikut :

Code Exception

Name Exception

Name Exception

Name Exception

Contoh Others SQL> DECLARE 2 empno NUMBER; 3 BEGIN 4 SELECT employee_id INTO empno FROM employees ; 5 DBMS_OUTPUT.PUT_LINE(empno); 6 EXCEPTION 7 WHEN NO_DATA_FOUND THEN 8 DBMS_OUTPUT.PUT_LINE('Data Tidak Ditemukan'); 9 WHEN OTHERS THEN 10 DBMS_OUTPUT.PUT_LINE('Terjadi Error yang Lain'); 11 END; 12 / Terjadi Error yang Lain PL/SQL procedure successfully completed.

Menangkap Exception User Syntax Raise Raise_aplication_error(error number,message) Dengan syntax diatas user/programmer dapat mendefinisikan sendiri pesan kesalahannya Angka yang boleh digunakan untuk mendefinisikan pesan kesalahan adalah -20000 s/d 20999

Contoh Raise SQL> DECLARE 2 nama VARCHAR2(100); 3 gaji NUMBER; 4 BEGIN 5 SELECT last_name, salary INTO nama, gaji 6 FROM employees WHERE employee_id = 100; 7 IF gaji > 5000 THEN 8 RAISE_APPLICATION_ERROR (-20500,'Gaji Kebanyakan'); 9 END IF; 10 DBMS_OUTPUT.PUT_LINE(nama||' '||gaji); 11 END; 12 / DECLARE * ERROR at line 1: ORA-20500: Gaji Kebanyakan ORA-06512: at line 8