我不使用自动提交连接到SQLServer。如果一切都成功了,我称之为承诺。否则我就退出。我是否需要显式地调用回滚,或者当我们关闭连接而不提交时它会自动回滚吗?
如果有关系,我将在SAS中的procSQL中执行SQL命令。
最新情况:看起来,如果没有调用回滚,SAS可能会在proc SQL块的末尾自动调用COMMIT。因此,在这种情况下,回滚将不仅仅是良好的实践;这是必要的。
最后更新:我们最终转向了一个新的系统,在我看来,这似乎与我们以前的系统相反。在没有指定提交或回滚的情况下结束事务时,它将回滚。因此,下面给出的建议是绝对正确的:始终显式提交或回滚。
发布于 2018-05-17 09:03:25
正确的事务处理和错误处理应该让始终在提交条件满足时提交,在不满足的情况下让回滚。我认为,在完成任务时总是提交或回滚,而不依赖于断开/等等,这是一个很好的习惯。只需一个错误或不正确/不关闭会话就可以为所有人创建阻塞链噩梦
https://stackoverflow.com/questions/-100004507
复制相似问题