TRIGGER İLE SİLİNEN KAYDIN DİĞER TABLOYA EKLENMESİ

Editör 08.08.2017 19:36 Ms SQL
TRIGGER İLE SİLİNEN KAYDIN DİĞER TABLOYA EKLENMESİ

Bu örneğimizde trigger kullanarak bir tablodan kayıt silindiğinde silinen kaydın ayrı bir tabloya eklenmesini sağlayacağız.

 

Trigger Veri tabanı üzerinde herhangi bir transactional işlem yani deleteinsertupdate işlemi yapıldığında veri tabanınızın istediğiniz başka bir işlemi otomatik olarak kendisinin gerçekleştirmesi işlemi olduğunu belirterek örneğimize geçelim.

Örneğimizde musteriler tablosundan bir kayıt silindiğinde silinen bu kaydın otomatik olarak silinenmusteri tablosuna eklenmesini sağlayacağız.

 

Tablolarımızı oluşturup musteriler tablosuna birkaç kayıt girdikten sonra işlemi gerçekleştirecek olan trigger‘ ı yazmaya başlayabiliriz.

Bunun için öncelikle New Query tıklayalım.

Daha sonra aşağıdaki satırları yazalım.

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
create trigger tr_silinenmusteri on musteriler
After delete
As
Begin
Declare @ID int
Declare @ad varchar(50)
Declare @soyad varchar(50)
Declare @sehir varchar(50)
Select @ID=Musteri_ID from deleted
Select @ad=Musteri_Ad from deleted
Select @soyad=Musteri_Soyad from deleted
Select @sehir=Musteri_Sehir from deleted
Insert into silinenmusteri values(@ID,@ad,@soyad,@sehir)
End

Execute butonuna basalım ve işlem tamam!

Artık musteriler tablosundan bir kayıt sildiğiniz de silinen bu kaydın otomatik olarak silinenmusterilertablosuna eklendiğini göreceksiniz.

Kaynak: http://www.ahmetcansever.com/sql-server-2/trigger-ile-silinen-kaydin-diger-tabloya-eklenmesi/

Bunlarada Bakabilirsiniz