【发布时间】:2011-12-19 18:58:33
【问题描述】:
我正在使用不自动提交连接到 SQL Server。如果一切顺利,我调用 commit。否则,我就退出。是否需要显式调用回滚,还是会在我们关闭连接而不提交时自动回滚?
以防万一,我在 SAS 的 proc sql 中执行 SQL 命令。
更新:如果不调用回滚,SAS 可能会在 proc sql 块的末尾自动调用 commit。所以在这种情况下,回滚不仅仅是一种好的做法。这将是必要的。
最终更新:我们最终切换到了一个新系统,在我看来,它的行为与我们之前的相反。在没有指定提交或回滚的情况下结束事务,它将回滚。所以,下面给出的建议绝对是正确的:总是明确地提交或回滚。
【问题讨论】:
标签: sql sql-server transactions sas