我已经阅读了很多关于SQL-transaction的信息。 但我没有找到我的问题的答案。那么也许有人可以解决我的问题?
确切的问题是:我应该将sql事务用于单个select / update / insert语句吗?
或者是为单个sql语句使用SQL事务会过度使用吗?
...谢谢
问候 阿里
答案 0 :(得分:0)
个别陈述隐式拥有自己的交易。默认情况下,单个语句自己创建和回滚/提交。从理论上讲,你可以使它表现就像显式交易一样,尽管我无法想到这样做的超级理由。 https://docs.microsoft.com/en-us/sql/t-sql/statements/set-implicit-transactions-transact-sql?view=sql-server-2017
我能想到在自己的显式事务中包装单个语句的唯一原因是,如果您想让事务保持打开状态,那么您可以测试阻塞等内容,或者只是检查数据在回滚之前进行调试。