Pertemuan 6

Trigger

Trigger adalah blok PL/SQL yang disimpan dalam database dan akan diaktivasi ketika anda melakukan statement-statement SQL (Delete,Update atau Insert) pada sebuah tabel.

Kegunaan Utama trigger adalah mengeset atau mengubah nilai kolom dalam suatu tabel, sehingga validasi nilai dari tabel tersebut akan terjaga. Adanya trigger di dalam database akan meringankan anda dalam membuat Aplikasi.

Membuat Trigger

Sintak umum dalam membuat TRIGGER adalah sebagai berikut :

CREATE OR REPLACE TRIGGER nama_trigger

                (BEFORE | AFTER) ON nama_tabel

                Event_trigger

FOR EACH ROW

DECLARE

                {berisi deklarasi variabel}

BEGIN

                {berisi statement-statement yang akan dideklarasi}

END;

 

Keterangan :

–          Replace digunakan untuk mengganti isi trigger jika nama_trigger yang dibuat sudah ada sebelumnya

–          Before digunakan untuk mendeklarasi bahwa trigger yang dibuat itu akan dieksekusi setelah sebuah statement SQL dilakukan.

–          After digunakan untuk mendeklarasi bahwa trigger yang dibuat itu akan dieksekusi setelah sebuah statement SQL dilakukan.

–          Event trigger yang dimaksud adalah Delete,Update dan Insert

Sebagai contoh Anda ingin membuat trigger dengan nama tr_coba  yang dapat menampilkan teks ‘Tabel barang telah di-update’ setiap kali Anda selesai(After) melakukan update terhadap tabel barang.

Contoh Trigger

Contoh Trigger











Mengecek Pengaruh Trigger

Untuk Mengecek Trigger yang telah dibuat di atas, coba anda lakukan Update terhadap tabel barang dengan sintak di bawah ini, akan tampak hasil dari pengaruh trigger tersebut.

Mencoba Trigger

Mencoba Trigger

Sumber : Buku Memahami Konsep SQL dan PL/SQL di ORACLE (Imam Heryanto Budi Raharjo)

Iklan
  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: