![]()  | 
 
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 TriggerGö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  |