首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果我从未提交过,是否需要调用回滚?

如果我从未提交过,是否需要调用回滚?
EN

Stack Overflow用户
提问于 2018-05-16 23:51:06
回答 1查看 0关注 0票数 0

我不使用自动提交连接到SQLServer。如果一切都成功了,我称之为承诺。否则我就退出。我是否需要显式地调用回滚,或者当我们关闭连接而不提交时它会自动回滚吗?

如果有关系,我将在SAS中的procSQL中执行SQL命令。

最新情况:看起来,如果没有调用回滚,SAS可能会在proc SQL块的末尾自动调用COMMIT。因此,在这种情况下,回滚将不仅仅是良好的实践;这是必要的。

最后更新:我们最终转向了一个新的系统,在我看来,这似乎与我们以前的系统相反。在没有指定提交或回滚的情况下结束事务时,它将回滚。因此,下面给出的建议是绝对正确的:始终显式提交或回滚。

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 09:03:25

正确的事务处理和错误处理应该让始终在提交条件满足时提交,在不满足的情况下让回滚。我认为,在完成任务时总是提交或回滚,而不依赖于断开/等等,这是一个很好的习惯。只需一个错误或不正确/不关闭会话就可以为所有人创建阻塞链噩梦

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

https://stackoverflow.com/questions/-100004507

复制
相关文章

相似问题

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