Der*_*rek 18 sql sql-server transactions sas
我没有使用自动提交连接到SQL Server.如果一切顺利,我会调用commit.否则,我就退出.我是否需要显式调用回滚,否则在我们关闭连接而不提交时会自动回滚?
如果它很重要,我正在SAS中的proc sql中执行SQL命令.
更新:如果没有调用回滚,看起来SAS可能会在proc sql块的末尾自动调用commit.所以在这种情况下,回滚不仅仅是好的做法; 这是必要的.
最后更新:我们最终切换到一个新系统,在我看来,这与我们之前的系统相反.在结束事务而不指定提交或回滚时,它将回滚.因此,下面给出的建议绝对正确:始终显式提交或回滚.
它应该在连接结束时回滚.重点应该是有原因的:-)
正确的事务和错误处理应该始终在满足提交条件时提交,而在不满足时提交回滚.我认为完成提交或回滚是一个很好的习惯,而不是依赖断开连接等.所有这一切都是一个错误或错误/不关闭的会话为所有人创造一个阻止链噩梦:-)
归档时间: |
|
查看次数: |
4364 次 |
最近记录: |