SQL Server Trigger |
Yanıt Yaz |
Yazar | |
murat turan
Üye Profili
Özel Mesaj Yolla
Bu kullanıcıya ait mesajları bul
Üyenin Web Sitesie Git
Arkadaş Listeme Ekle
Admin Group Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1798 |
Alıntı Cevapla
Konu: SQL Server Trigger Gönderim Zamanı: 19.Nisan.2015 Saat 10:34 |
FATFIS = üzerinde işlem yapılacak TABLO adı //--------------- update ornegi SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER FATFIS_dWebsis_Fatura ON FATFIS AFTER UPDATE AS BEGIN -- UPDATE İŞLEMİDE DE inserted sanal tablosu kullanılıyor !!! SET NOCOUNT ON; DECLARE @REFID INT, @FATFISIPTALFLAG INT; -- güncellenmekte olunan satırdan bazı alanların okunması SELECT @REFID = i.FATFISREFNO, @FATFISIPTALFLAG = i.FATFISIPTALFLAG FROM inserted i; IF @FATFISIPTALFLAG = 1 BEGIN -- okunan parametrelere istinaden farklı bir tabloda işlem yapılması UPDATE dbo.websis_fatura SET FATURA_DRM = 5 WHERE ETA_ID = @REFID END END GO //--------------- delete orneği SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER FATFIS_chkWebsis_fatura ON FATFIS FOR DELETE AS BEGIN -- DELETE İŞLEMİDE DE deleted sanal tablosu kullanılıyor !!! SET NOCOUNT ON; DECLARE @REFID INT; SET @REFID = 1; -- işlem yapılmakta olunan satırdan veri okunması (silinmekte olunan satırdan) SELECT @REFID = FATFISREFNO FROM deleted IF EXISTS(SELECT fatId FROM dbo.websis_fatura WHERE ETA_ID = @REFID) BEGIN UPDATE dbo.websis_fatura SET FATURA_DRM = 5 WHERE ETA_ID = @REFID END END GO |
|
Yanıt Yaz |
Forum Atla | Forum İzinleri Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |