首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROLLBACK和提交update语句

ROLLBACK和提交update语句
EN

Stack Overflow用户
提问于 2018-01-17 11:37:46
回答 1查看 42关注 0票数 0

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

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

代码语言:javascript
复制
DECLARE @RowsUpdated int = 10

_______ NumberUpdate

UPDATE .......
SET.......

IF @RowsUpdated = AmountofRowsUpdated from query above
____
______ NumberUpdate
_____
ELSE
______
______ NumberUpdate

我不理解的是NumberUpdate,以及它之前的功能是什么?

我以为这只会是

代码语言:javascript
复制
IF @RowsUpdated = Numberofrowsaffected by query above
COMMIT TRAN
ELSE
ROLLBACK TRAN

希望这有点道理,有人能给我解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-17 11:52:59

我猜NumberUpdate就是交易的名字。

所以第一个是BEGIN TRAN NumberUpdate

另外两个是COMMIT TRAN NumberUpdateROLLBACK TRAN NumberUpdate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48293210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档