Anasayfa > Netsis SQL Tetikleyici (Trigger) ve Fonksiyonlar (Function) > Trigger Bformu Tablosundan Casabitek Tablosunu Guncelleme

Trigger Bformu Tablosundan Casabitek Tablosunu Guncelleme

CREATE TRIGGER [dbo].[ALH_BFORMU_GUNCELLE] ON [dbo].[TBLBFORMU] FOR INSERT
AS
  DECLARE @CARI_KOD TDBCARIKOD
  DECLARE @BELGESAYISI TDBINTEGER
  DECLARE @TUTAR TDBFLOAT
  DECLARE @ULKEKODU VARCHAR(4)
  DECLARE @ALISSATIS CHAR(1)
  DECLARE @VERGINUMARASI CHAR(15)
  DECLARE @SIRANO TDBINTEGER

SET @CARI_KOD		= (SELECT TOP 1 CARI_KOD FROM INSERTED)
SET @BELGESAYISI	= (SELECT TOP 1 BELGESAYISI FROM INSERTED)
SET @TUTAR			= (SELECT TOP 1 TUTAR FROM INSERTED)
SET @ULKEKODU		= (SELECT TOP 1 ULKEKODU FROM INSERTED)
SET @ALISSATIS		= (SELECT TOP 1 ALISSATIS FROM INSERTED)
SET @VERGINUMARASI	= (SELECT TOP 1 VERGINUMARASI FROM INSERTED)
SET @SIRANO			= (SELECT TOP 1 SIRANO FROM INSERTED)

IF @SIRANO	>= '1'
	BEGIN
UPDATE TBLCASABITEK SET KULL8S='H', KULL5N ='0',KULL6N ='0',KULL7N ='0', KULL8N ='0', KULL1N='0'
UPDATE TBLCASABITEK SET KULL5N=B.BELGESAYISI,KULL6N=B.TUTAR,KULL8S='E' FROM TBLCASABITEK A,TBLBFORMU B WHERE A.CARI_KOD=B.CARI_KOD
AND B.BELGESAYISI>0 AND B.ALISSATIS='A'
UPDATE TBLCASABITEK SET KULL7N=B.BELGESAYISI,KULL8N=B.TUTAR,KULL8S='E' FROM TBLCASABITEK A,TBLBFORMU B WHERE A.CARI_KOD=B.CARI_KOD
AND B.BELGESAYISI>0 AND B.ALISSATIS='S'
UPDATE TBLCASABITEK SET KULL1N=(SELECT BFORMULIMIT FROM TBLBFORMMAS) WHERE KULL8S='E'
END
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: