|  | 
| 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: 1797 |  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 |