Kod: Tümünü seç
SET NOCOUNT ON
DECLARE
@BEKLEYEN INT,
@PORTFOYDE INT,
@TAHSIL INT,
@CIRO INT,
@ODEME INT
SELECT
@BEKLEYEN = (SELECT COUNT(INSERTED.ID) FROM INSERTED
WHERE INSERTED.TIP = 0 AND INSERTED.ISLEMNO = INSERTED.ISLEMNO),
@PORTFOYDE = (SELECT COUNT(INSERTED.ID) FROM INSERTED
WHERE INSERTED.TIP = 1 AND INSERTED.ISLEMNO = INSERTED.ISLEMNO),
@TAHSIL = (SELECT COUNT(INSERTED.ID) FROM INSERTED
WHERE INSERTED.TIP = 2 AND INSERTED.ISLEMNO = INSERTED.ISLEMNO),
@CIRO = (SELECT COUNT(INSERTED.ID) FROM INSERTED
WHERE INSERTED.TIP = 3 AND INSERTED.ISLEMNO = INSERTED.ISLEMNO),
@ODEME = (SELECT COUNT(INSERTED.ID) FROM INSERTED
WHERE TIP = 4 AND INSERTED.ISLEMNO = INSERTED.ISLEMNO)
FROM INSERTED;
UPDATE TBLCEKSENETALT
SET
TBLCEKSENETALT.BEKLEYEN = @BEKLEYEN,
TBLCEKSENETALT.PORTFOYDE = @PORTFOYDE,
TBLCEKSENETALT.TAHSILEDILEN = @TAHSIL,
TBLCEKSENETALT.CIROEDILEN = @CIRO,
TBLCEKSENETALT.ODEMEYAPILAN = @ODEME
FROM
TBLCEKSENETALT, INSERTED
WHERE
TBLCEKSENETALT.ISLEMNO = INSERTED.ISLEMNO;
Merhabalar Trigger ım yukarıdaki gibidir. TBLCEKSENET tabloma insert ödilen kaydın TIP numarasına göre ve ISLEMNO suna göre toplam kayıt sayısını alıp TBLCEKSENETALT tablomdaki kaydı güncellemek istiyorum fakat bir türlü beceremedim.
Not : EMS SQL Manager kullandığım için trigger ın üst kısmında bulunan bilgileri görünmüyor.
INSERT TRIGGER
Çalışma şekli : AFTER
Teşekkürler