Cara Membuat Trigger di Oracle



Untuk kali ini, saya akan berbagi kepada kalian semua tentang cara mengelola trigger di oracle. Trigger seperti diartikan kedalam bahasa indonesia yaitu pemicu. Jadi trigger akan berjalan jika sesuatu terjadi. Trigger tidak akan berjalan sendiri tanpa adanya aksi sebelumnya. Trigger di oralce adalah sesuatu aksi yang bekerja ketika adanya aksi sebelumnya, bisa itu berupa INSERT, UPDATE, maupun DELETE. Trigger hanya dapat dipasang di sebuah tabel, tidak di objek yang lain.
Oke... Sekarang kita langsung ke prosesnya ya, dari pada bingung mendengar cerita tidak jelas dari saya. :)

Format :
CREATE OR REPLACE TRIGGER TRIGGER_NAME BEFORE INSERT ON TABLE_NAME
FOR EACH ROW
DECLARE
  VARIABLE_NAME DATATYPE;
BEGIN
/* PLSQL BLOCK */
END;

Deskripsi :
- TRIGGER_NAME      : Format ini dapat kalian ganti sesuai dengan nama trigger yang diinginkan.
- TABLE_NAME            : Format ini diganti dengan nama tabel yang akan dijadikan sebagai objek,
                                         tempat atau posisi trigger akan bekerja.

Example :
CREATE OR REPLACE TRIGGER TEMP_INS_TRIGGER BEFORE INSERT ON TEMP_TABLE_ONE
FOR EACH ROW
DECLARE
 studentNumber NUMBER;
 BEGIN
    SELECT catalogId into studentNumber  FROM Catalog;
    INSERT INTO stock(customer) values(studentNumber);
 END;


Oke guys.. silahkan dicoba ya... :)

0 comments: