我正在使用无需自动提交的方式连接到SQL Server,如果一切成功,我会调用commit。否则,我就退出了。我需要显式调用rollback,还是在没有提交的情况下关闭连接时它会自动回滚?
如果有影响的话,我是在SAS的proc sql中执行SQL命令。
更新:看起来SAS可能会在未调用rollback时自动在proc sql块结束时提交。因此,在这种情况下,rollback不仅是良好的实践,而且是必要的。
最终更新:我们最终切换到了一个新系统,我认为它与我们之前的系统表现相反。在结束事务而没有指定提交或回滚时,它会回滚。因此,下面给出的建议是正确的:始终显式地提交或回滚。