July 18, 2024

Membuat Trigger di Oracle 11g XE

2 min read

Bagi pecinta pemrograman, tentu tidak asing lagi mendengar kata trigger dalam database. Sebenarnya apakah trigger itu ? Trigger adalah objek di dalam database yang berasosiasi dengan suatu tabel. Trigger akan diaktivasi ketika tabel tersebut dikenai event tertentu. Event yang dimaksud disini adalah suatu kejadian yang menimpa tabel, bisa berupa penambahan, perubahan, maupun penghapusan data (Raharjo, 2011:21).

Syntax Penulisan trigger adalah sebagai berikut:

[sourcecode]
CREATE [DEFINER = {user | CURRENT_USER}] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW

trigger_body

[/sourcecode]

Dengan menggunakan trigger kita dapat mengeksekusi sekumpulan perintah SQL secara otomatis. Nah.., dalam tutorial kali ini, saya akan membahas tentang bagaimana membuat trigger di Oracle 11g XE menggunakan query. Ayo ikuti langkah-langkahnya:

 Langkah 1

Jalankan Oracle 11g XE melalui browser anda, kemudian buatlah sebuah workspace baru. Kemudian jalankan SQL Command, semua perintah akan kita dibuat dan dijalankan melalui SQL Command.

Trigger

Langkah 2

Buatlah dua buah tabel sederhana melalui SQL Command (boleh menggunakan cara lain). Dalam hal ini kita mengambil contoh kasus penjualan barang.

Tabel pertama adalah tabel barang. Berikut ini query-nya :

[sourcecode]
create table barang(kd_barang char(5) primary key,

nm_barang varchar(35), stok number(4));

[/sourcecode]

triger2

Selanjutnya isilah tabel dengan beberapa data seperti disajikan di bawah ini.

triger3

Tabel kedua adalah tabel penjualan. Berikut ini adalah perintah query-nya.

[sourcecode]

create table penjualan(no_jual char (5) primary key,

kd_barang char(5), nm_plg varchar(35), jml_jual number(4));

[/sourcecode]

triger4

Langkah 3

Buatlah trigger di SQL Command.  Dalam contoh ini, kita membuat trigger untuk mengurangi stok secara otomatis pada saat transaksi penjualan. Berikut ini adalah perintah query-nya:

[sourcecode]

CREATE OR REPLACE TRIGGER jual

AFTER INSERT ON penjualan FOR EACH ROW

BEGIN

UPDATE barang SET stok = stok – :new.jml_jual WHERE

kd_barang = :new.kd_barang;

END;

[/sourcecode]

triger5

 

Langkah 4

Lakukan proses transaksi penjualan dengan menginputkan data pada tabel penjualan, seperti tampak terlihat pada gambar di bawah ini:

triger6

 Cek tabel barang, data dalam tabel barang akan berkurang secara otomatis.

triger7

Sekian dulu tutorial kali ini, sampai jumpa pada tutorial-tutorial saya yang lain.

Selamat Mencoba dan Belajar….

Leave a Reply

Your email address will not be published. Required fields are marked *

Copyright © All rights reserved. | Newsphere by AF themes.