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

sdkbyrm

webmasterfrm
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Ticaret: 0 / 0 / 0
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 delete, insert, update 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.

080315_2045_TRIGGERLES1.png
080315_2045_TRIGGERLES2.png


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
15
16

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 silinenmusteriler tablosuna eklendiğini göreceksiniz.
 
Üst