Exception Handling: Non Predefined Exception

Slides:



Advertisements
Presentasi serupa
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Trigger.
Advertisements

Error Handling (Exception) & INDEX
Selection Pertemuan 2 Praktikum Pemrograman Visual 1.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PL/SQL - LANJUTAN PERULANGAN KONDISI.
Transact-SQL Disampaikan oleh: Agus Wahyu Widodo, ST
TRIGGER.
Stored Procedure Basis Data Terapan.
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.
Struktur Kode Aplikasi Java (1)
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 Siti Mukaromah, S.Kom.
TRIGGER.
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.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
IF IF .. ELSE NESTED IF .. ELSE
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
Disampaikan Oleh : Wiratmoko Yuwono
HANDLING EXCEPTIONS.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
C U R S O R.
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
PACKAGE.
Pendahuluan Nama Mata Kuliah : Dasar Pemrograman Basis Data
Exception Handling: User-defined Exception
Stored Procedure Dengan Parameter
Stored Function Tanpa Parameter
TRIGGER LANJUT.
TRIGGER (Statement & Row Trigger)
Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization.
PENJURUSAN DI ORACLE ORACLE DEVELOPER
TRIGGER SYAIFUL HUDA, S.Kom.
DEKLARASI VARIABEL DALAM PL/SQL
STORED PROCEDURE & TRIGGER
ALGORITMA & PEMROGRAMAN
View dan Trigger Materi 5
STORE PROCEDURE.
PROCEDURE & FUNCTION Merupakan sebuah blok yang berisi sekumpulan baris program yang dapat dipanggil dari tempat lain. Tujuan Procedure & Function untuk.
Praktikum Berkas dan Basis Data
TRIGGER.
Prosedur.
FUNCTION.
Pendahuluan Nama Mata Kuliah : Pemrograman Basis Data
Blok PL/SQL Non Modular dan Modular
“Array, Procedure dan Function”
Anonymous Blok PL/SQL dan Tipe Data
Stored Procedure Tanpa Parameter
PERULANGAN.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Stored Function Dengan Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PROCEDURE, FUCTION, ARRAY
Team Pemrograman Sistem Informasi
FUNCTION Kelompok 2 : Dewi sandra ( ) Krisna indriarti ( ) Setiyono lukito ( ) Guruh tri L ( )
FUNCTION Muzamil Indra ( ) Oky Putranto ( )
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Oleh : FIRMAN JAYA, S.Pt, M.Kom
Integritas Basis Data Triggers, Store Procedure
12/6/2018 TRIGGER Pemrograman Basis Data Siti Mukaromah, S.Kom.
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.
10/14/2019 TRIGGER Pemrograman Basis Data.
Transcript presentasi:

Exception Handling: Non Predefined Exception

Tujuan Pembelajaran Mampu membangun Blok PL/SQL Modular serta penanganan Exceptionnya Mahasiswa mampu memasang exception handling Non predefined exception pada store procedure dan store function Tujuan pembelajaran pada materi ini diharapkan : Mampu membangun Blok PL/SQL Modular serta penanganan Exceptionnya Mahasiswa mampu memasang exception handling non predefined exception pada store procedure dan store function

Pendahuluan Exception merupakan jenis-jenis error yang menyebabkan terhentinya program secara tidak normal. Exception Handling adalah salah satu bagian dari blok PL/SQL yang bertugas melakukan penanganan kesalahan/error yang terjadi pada saat program dieksekusi. Exception dalam sebuah anonymous block Declare ……………….. Exception bersifat optional bisa digunakan pada anonymous block, Function, Procedure, Package, dsb. Begin …………………. Pendahuluan Exception ………………… Exception Block adalah blok yang digunakan untuk menjebak error yang mungkin terjadi di dalam blok PL/SQL End;

Sintaks Umum Blok Exception WHEN exception1 [OR exception2 …] THEN Statement1; Statement2; ……………. [ WHEN exception3 [OR exception4 …] THEN   Statement1; …………….] [ WHEN OTHERS THEN

Cara Kerja Exception dalam sebuah Blok PL/SQL Modular (Store Procedure) CREATE OR REPLACE PROCEDURE procedure_name IS ... BEGIN Executeble Statement; ……………………….. EXCEPTION WHEN exception_name THEN Statement; END; Setiap kali terjadi error pada saat program dieksekusi, semua perintah berikutnya di dalam executeble section tidak dieksekusi dan proses akan berpindah ke exception handler. Cara Kerja Exception dalam sebuah Blok PL/SQL Modular (Store Procedure) Setiap kali terjadi error pada saat program dieksekusi, semua perintah berikutnya di dalam executeble section tidak dieksekusi dan proses akan berpindah ke exception handler.

Non Predefined Exception Non Predefined Exception adalah exception yang tidak disediakan oleh Server Oracle, dibuat dengan menggunakan function Pragma Exception_Init. Pragma Exception_Init adalah function untuk menghubungkan nama exception dengan nomor error oracle

Berikut alur cara menangkap error pada server oracle dengan menggunakan non predefined exception Exception harus dideklarasikan terlebih dahulu dengan nama exception yang unik dan menggunakan pragma exception_init untuk menunjukkan Nomor error oracle, pada saat mengeksekusi program dan terjadi error maka dibagian exception section akan dibangkitkan penanganan errornya

NON PREDEFINED EXCEPTION Nama_exception EXCEPTION; PRAGMA EXCEPTION_INIT (nama_exception,nomor_error); Berikut adalah sintan non predefined exception

Contoh Non Predefined Exception Membuat Store Procedure untuk menambah data dosen dilengkapi dengan non predefined exception membangkitkan error yang terjadi ketika kolom alamat diinsert null Jalankan SQLPlus Login ke User BKD Ketik perintah berikut untuk menampilkan hasil output Set Serveroutput On Ketikan Program Memanggil procedure dengan perintah exec Dilewat dulu ini untuk videonya

Referensi Feuerstein, Steven, dan Bill Pribyl. Oracle PL/SQL programming. Sebastopol, CA: O'Reilly, 2009. Print. Urman, Scott, Ron Hardman, dan Michael McLaughlin. Oracle Database 10g PL/SQL Programming. New York: McGraw-Hill/Osborne, 2004. Print. Srivastava, Tulika, dan Glenn Stokol. Oracle Database 10g: Develop PL/SQL Program Units 2nd Edition. Boston: Oracle Publisher, 2006. Dedy Rahman Wijaya. Modul Praktikum Pemrograman Basis Data. Universitas Telkom, 2014.