我在采购表中有 3 个表和一个触发器。
用户(用户 ID | 余额)
购买(PurchaseId | UserId | Amount | IsConfirm)
TransactionDetail (TrxId | UserId | Balance |Amount)
当 Purchase IsConfirm 从 False 更新为 True 时,我希望触发器更新 Player Balance 并将新记录插入 TransactionDetail。
我有这个批量更新声明:
UPDATE Purchase SET IsConfirm = true WHERE UserId=1
我知道触发器只会被触发一次以进行批量更新。所以如果有 5 行更新,只有 1 行插入到 TransactionDetail 表中,余额没有正确更新。
如果批量更新中有 5 行受影响,
通过使用触发器,有没有办法将 5 更新的行插入 TransactionDetail 并正确更新用户余额?