Olusturulma syntax'i function,view,sp'ler gibidir;
CREATE TRIGGER TriggerIsmiON TetiklenecekTabloAFTER Delete/Update/InsertASBEGIN--Yapmak istedigimiz sorgularEND
Olusturulma mantigini gosterdikten sonra da bir kac komut tanimlamaya calisacagim. Ozellikle triggerlar da en cok kullanilan komutlardan biri de ROLLBACK kavramidir;
* Rollback: Trigger içinde rollback komutu çalıştığında, triggerı tetiklemiş olan işlem iptal edilir.
* Triggerlarda bilmemiz gereken en onemli konulardan biri de, triggerlarin kendi iclerinde kullandiklari iki tablolari vardir.
- Inserted
- Deleted
* Bu tablolar Disc'de bulunmazlar. Ram'de bizim icin triggerlarin calisma sirasinda olusturulup bize sanal tablo yaratirlar.
* Eger insert islemi yapip triggerlari calistiriyorsak, eklenen verilerimiz Inserted tablosunda saklanir. Eger Delete islemini yaparsak da, silinen veri Deleted sozde tablosuna tasinir.
** Eger Update islemi yaparsak da, eski deger Deleted tablosuna, update ettigimiz yeni veri de Inserted sozde tablosuna tasinir.
0 yorum:
Yorum Gönder