Contoh Triger SQL SERVER
.Trigger biasa digunakan untuk keperluan replikasi database di sql server maupun mysql. trigger sendiri merupakan sebuah prosedur yang dijalankan apabila sudah memenuhi persyaratan tertentu (after insert, after update, after delete). lansung saja kita masuk ke trigger yang pertama yaitu trigger statis.
.Trigger biasa digunakan untuk keperluan replikasi database di sql server maupun mysql. trigger sendiri merupakan sebuah prosedur yang dijalankan apabila sudah memenuhi persyaratan tertentu (after insert, after update, after delete). lansung saja kita masuk ke trigger yang pertama yaitu trigger statis.
1. Trigger statis adalah trigger yang sudah mempunyai values apabila persyaratan pada trigger terpenuhi maka trigger akan menjalankan prosedurnya dengan value yang tetap
Create trigger triggerinsert on transaksi after insert as insert into [10.10.10.2].[toko].[dbo].[replika_transaksi] values ('100087',' 2015-04-13 04:10:19','P-003', 'K-001') ;
dari trigger statis diatas apabila seseorang melakukan insert di tabel transaksi maka prosedur trigger menginputkan values ('100087','2015-04-13 04:10:19','P-003','K-001') ke tabel replika_transaksi
2. kemudian yang kedua adalah trigger insert dinamis
Create trigger namatrigger on namatabel after insert as insert into [ip_teman].[database].[dbo].[nama_tabel] (field1,field2,field3,field4) select field1,field2,field3,field4 from inserted;
dari trigger diatas maka apabila seseorang melakukan insert di tabel tertentu maka apa yang di inputkan ke tabel tersebut pula yang akan masuk ke tabel replikanya
3. trigger update dinamis
Create trigger namatrigger on nama_tabel after update as update [ip_teman].[database].[dbo].[nama_tabel] set field2 = (select field2 from inserted), field3 = (select field3 from inserted), field4 = (select field4 from inserted) where field1 = (select field1 from inserted);
trigger diatas melakukan prosedure update ke tabel replikanya setelah tabel master dilakukan update
4. trigger delete dinamis
Create trigger namatrigger on nama_tabel after delete as delete from [ip_teman].[database].[dbo].[nama_tabel] where field1 = (select field1 from deleted);
trigger diatas melakukan prosedure delete ke tabel replikanya setelah tabel master dilakukan delete
Dalam dunia sql server data triger juga sangat dibutuhkan untuk menjaga keutuhan database dari kesalahan peng editan langsung dari data base baik itu di sengaja atau tidak, karena pasti ketika data base berubah akan terjadi miss data pada data yang ada..
Semoga bermanfaat, terimakasih
Sumber: arifweb.com
baca juga: Pengertian Triger