ROLLBACK和COMMIT更新语句

时间:2018-01-17 03:37:46

标签: sql-server database if-statement

我一直在网上学习和参加练习测试,并且有一个问题我完全被困住了。我对这个主题很熟悉,但设置问题的方式让我感到困惑。

基本上这个问题的目标是:如果更新语句失败,则回滚事务,否则提交它。以下是它已经提供的一些代码,你基本上必须填写空白。

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

希望这有点意义,有人能够向我解释这个吗?

1 个答案:

答案 0 :(得分:0)

我猜测NumberUpdate是交易的名称。

所以第一个是BEGIN TRAN NumberUpdate

其他人将是COMMIT TRAN NumberUpdateROLLBACK TRAN NumberUpdate