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.
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.