Selasa, 25 November 2014

Trigger

Trigger adalah salah satu blok PL/SQL yang disimpan pada database kemudian diaktivasi ketika melakukan operasi SQL seperti DELETE,UPDATE, dan INSERT pada tabel. Pengaktifan trigger berdasarkan aktifitas yang terjadi dalam tabel sehingga trigger berperan penting dalam menjaga keaslian data. Peran trigger dalam database membantu merampingkan user saat membuat aplikasi.

Contoh Implementasi trigger misal pada kasus Wali kelas untuk siswa. Pada data guru terdapat jumlah siswa yang menjadi wali guru tersebut lalu pada siswa hanya mencantumkan NIP dari wali kelasnya. Pada akhirnya ketika ada siswa yang ditambahkan, wali kelas akan menambahkan jumlah siswa yang diwalikan.

Contoh Trigger

Pertama-tama membuat tabel. 

CREATE TABLE jejak
(aktor varchar(10),
tanggal date,
jam date,
kegiatan varchar(100)
)
/


langkah Kedua yaitu kita mulai dengan membuat sebuah trigger untuk user yang login

Kedua membuat trigger untuk user yang sudah login terlebih dahulu. 

CREATE OR REPLACE TRIGGER entry
AFTER
LOGON
ON DATABASE
begin
insert into jejak values (
user, sdate, sdate,
'login ke database ...'
);
end;
/

jika sudah menjalankan perintah trigger sebelumnya, lalu kita perlu memeriksa trigger apakah berfungsi atau tidak, yang harus dilakukan adalah :
- disconn;
- conn nama_user/pass_user;

Trigger yang terlah kita buat berfungsi untuk melihat siapa saja user yang masuk ke dalam sistem, kemudian hasilnya akan dicatat dalam tabel jejak. 
untuk melihatnya bisa menggunakan perintah berikut : 

"select aktor, tanggal, to_char(jam, 'HH:MM:SS'), kegiatan from jejak;" 

Daftar pustaka

Joey-ryp.2012.Trigger pada oracle
http://joey-ryp.blogspot.com/2012/01/trigger-pada-oracle.html



Tidak ada komentar:

Posting Komentar