我一直在网上学习和参加练习测试,并且有一个问题我完全被困住了。我对这个主题很熟悉,但设置问题的方式让我感到困惑。
基本上这个问题的目标是:如果更新语句失败,则回滚事务,否则提交它。以下是它已经提供的一些代码,你基本上必须填写空白。
DECLARE @RowsUpdated int = 10
_______ NumberUpdate
UPDATE .......
SET.......
IF @RowsUpdated = AmountofRowsUpdated from query above
____
______ NumberUpdate
_____
ELSE
______
______ NumberUpdate
我不明白的是NumberUpdate以及之前发生了什么?
我认为这只是
IF @RowsUpdated = Numberofrowsaffected by query above
COMMIT TRAN
ELSE
ROLLBACK TRAN
希望这有点意义,有人能够向我解释这个吗?
答案 0 :(得分:0)
我猜测NumberUpdate
是交易的名称。
所以第一个是BEGIN TRAN NumberUpdate
其他人将是COMMIT TRAN NumberUpdate
和ROLLBACK TRAN NumberUpdate