我一直在网上学习和参加模拟考试,有一个问题我完全被困住了。我对这个话题很熟悉,但问题的设置方式让我感到困惑。
基本上,这个问题的目的是:如果update语句失败,回滚事务,否则提交它。这是它已经提供的一些代码,您基本上必须填充空白。
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希望这有点道理,有人能给我解释一下吗?
发布于 2018-01-17 11:52:59
我猜NumberUpdate就是交易的名字。
所以第一个是BEGIN TRAN NumberUpdate
另外两个是COMMIT TRAN NumberUpdate和ROLLBACK TRAN NumberUpdate
https://stackoverflow.com/questions/48293210
复制相似问题