Membuat Trigger untuk menangani insert dan update data

Share…
Soal dan Jawaban Responsi Basis Data…
Semoga bisa bermanfaat…

Buatlah trigger bernama inst yang didalamnya berguna untuk menangani insert dan update data
pada table gaji,
Dengan kondisi atau syarat:
– Kondisi/Syarat insert :
a) Data yang bisa di insert harus mempunyai id 9 atau 27
b) Apabila ada data yang di insert tidak memiliki id 9 atau 27, maka table tidak bisa diinsert
atau data yang diinsert tidak masuk ke dalam table gaji dan keluar peringatan :
Anda tidak diperkenankan untuk insert data ini , id yang dipilih harus 9 dan 27
(raise error menggunakan ora-20202 untuk memunculkan peringatan diatas)
– Kondisi/Syarat update :
a) Data yang di update harus ber- id 9 atau 27
b) Apabila data table yang diupdate tidak ber- id 9 atau 27, maka data yang diupdate tidak bisa
berubah, dan mengeluarkan peringatan :
Anda tidak diperkenankan untuk UPDATE data ini, id yang dipilih harus 9 dan 27
(raise error menggunakan ora-20202 untuk memunculkan peringatan diatas)

CREATE OR REPLACE TRIGGER inst
BEFORE INSERT OR UPDATE ON gaji
FOR EACH ROW
BEGIN
IF INSERTING THEN
BEGIN
IF NOT (:NEW.id IN (9, 27)) THEN
RAISE_APPLICATION_ERROR (-20202,’Anda tidak diperkenankan untuk INSERT data ini , id yang dipilih harus 9 dan 27′);
END IF;
END;
END IF;
IF UPDATING THEN
BEGIN
IF NOT (:NEW.id IN (9, 27)) THEN
RAISE_APPLICATION_ERROR (-20202,’Anda tidak diperkenankan untuk UPDATE data ini, id yang dipilih harus 9 dan 27′);
END IF;
END;
END IF;
END;
/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: