recharge
テーブルにトリガーを作成しました。テーブルのバランスを更新しonaccountregistry
ます。
ただし、テーブルに行を挿入してもrecharge
、トリガーが起動しない場合があります。その場合、値は不一致です。このrecharge
テーブルは毎回行を挿入します。
次のようにトリガーを作成しました。これは複製されたテーブルではありません。SQL Server2008Enterpriseエディションを使用しています。
この問題を解決するのを手伝ってください
CREATE TRIGGER [dbo].[RechargeRefund]
ON [dbo].[ISRecharge]
FOR INSERT
AS
declare @tin char(9)
declare @depocd char(1)
declare @oldvalue money
declare @newvalue money
begin
select @tin = inserted.tin_subtin from inserted
select @depocd = inserted.updatetype from inserted
select @newvalue = inserted.DepositAmt from inserted
select @oldvalue = Totdeposit from ISOnAcctRegistry where tin_subtin = @tin
end
if @depocd ='1'
begin
update ISOnAcctRegistry
set Totdeposit = @oldvalue + @newvalue
where tin_subtin = @tin
end
if @depocd ='2'
begin
update ISOnAcctRegistry
set Totdeposit = @oldvalue - @newvalue
where tin_subtin = @tin
end
GO