8.semineri bikaç kez izledim.(MSSQL Kullanıyorum)
Fahrettin beyin borç,alacak toplam örneğine benzer bir şey yapmaya çalışıyorum.2 adet tablom var
T_TAHSILAT
-KOMISYONREF
-BORC
-ALACAK
T_TOPLAM
-KOMISYONREF
-TOPLAMBORC
-TOPLAMALACAK
Şöyle bir prosedür hazırlamaya çalıştım:
CREATE PROC dbo.SPT_TAHSILAT
@TAHSILATREF INT,
@BORC FLOAT,
@ALACAK FLOAT
AS
DECLARE @CNT INT
SELECT @CNT = COUNT( *) FROM dbo.T_TOPLAM WHERE (TAHSILATREF = @TAHSILATREF)
IF ISNULL(@CNT,0) > 0
BEGIN
UPDATE dbo.T_TOPLAM
SET TOPLAMBORC = ISNULL(TOPLAMBORC,0) + @BORC,
TOPLAMALACAK = ISNULL(TOPLAMALACAK,0) + ISNULL(@ALACAK,0)
WHERE (TAHSILATREF =@TAHSILATREF)
END
ELSE
BEGIN
INSERT dbo.T_TOPLAM (TAHSILATREF,TOPLAMBORC,TOPLAMALACAK)
VALUES (@TAHSILATREF,@BORC,@ALACAK)
END
GO
İnsert trigger ise şöyle
CREATE TRIGGER [Tetikle] ON [dbo].[T_TAHSILAT]
FOR INSERT
AS
EXECUTE SPT_TAHSILAT
//Bu şekilde çağrılması doğrumu?
Tabloya yeni kayıt eklemek istediğimde şöyle bir hata alıyorum:
Procedure'SPT_TAHSILAT' expect parameter '@TAHSILATREF' which was not supplied
Sanırım bu işin mantığını tam anlamadım.Yardımcı olursanız sevinirim.
