Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > Microsoft SQL Server
  Aktif Konular Aktif Konular RSS: SQL Server Trigger
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

SQL Server Trigger

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki 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

Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,244 Saniyede Yüklendi. [power by : WebWiz]