Oleh: denysutani | Maret 22, 2010

DB2 Trigger Update Cascade

Suatu hari ada seseorang yang bertanya tentang penggunaan update cascade di DB2. Dalam DB2 tidak dikenal operasi update cascade. Namun dengan sedikit “mengetik” kita dapat membuat sebuah proses yang serupa dengan cascade update.

Berikut struktur table sederhana yang saya buat
Table Course
ID
Nama

Table Transaksi
ID
Peserta

Dengan 2 buah trigger di bawah, jika ada delete maka child akan ikut dihapus dan jika ada update maka child akan ikut diupdate.

CREATE TRIGGER ADMINISTRATOR.DELETE AFTER DELETE ON ADMINISTRATOR.COURSE REFERENCING OLD AS OLD FOR EACH ROW MODE DB2SQL
WHEN ( EXISTS(SELECT ID FROM TRANSAKSI WHERE ID=OLD.ID))
BEGIN ATOMIC
DELETE FROM TRANSAKSI WHERE ID=OLD.ID ;
END

CREATE TRIGGER ADMINISTRATOR.CASCADE AFTER UPDATE OF ID ON ADMINISTRATOR.COURSE REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW MODE DB2SQL
WHEN ( EXISTS(SELECT ID FROM TRANSAKSI WHERE ID=OLD.ID))
BEGIN ATOMIC
UPDATE TRANSAKSI SET ID=NEW.ID WHERE ID=OLD.ID ;
END

Semoga bermanfaat.


Responses

  1. Halo,

    Kami sedang mencari DB2 Administrator untuk ditempatkan di data center client kami, salah satu perusahaan telekomunikasi multinational di Indonesia.
    Silahkan kunjungi iklan lowongan di jobsdb untuk melihat detail lebih lanjut.

    http://id.jobsdb.com/ID/EN/Search/JobAdSingleDetail?jobsIdList=200003000024222&IsInPopupPage=true&JsonData=null&Webflow=MainPage&popupChildWindowId=1

    Jika tertarik, harap mereply email ini beserta dengan CV dalam bahasa inggris.
    Jika tidak memiliki pengalaman di DB2, CV tidak akan dilihat.

    Thanks,
    HRD
    PT Stratsol Global


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com 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 )

Foto Google+

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

Connecting to %s

Kategori

%d blogger menyukai ini: