使用SQL事务进行单个SQL查询

时间:2018-04-20 14:41:29

标签: sql sql-server transactions

我已经阅读了很多关于SQL-transaction的信息。 但我没有找到我的问题的答案。那么也许有人可以解决我的问题?

确切的问题是:我应该将sql事务用于单个select / update / insert语句吗?

或者是为单个sql语句使用SQL事务会过度使用吗?

...谢谢

问候 阿里

1 个答案:

答案 0 :(得分:0)

个别陈述隐式拥有自己的交易。默认情况下,单个语句自己创建和回滚/提交。从理论上讲,你可以使它表现就像显式交易一样,尽管我无法想到这样做的超级理由。 https://docs.microsoft.com/en-us/sql/t-sql/statements/set-implicit-transactions-transact-sql?view=sql-server-2017

我能想到在自己的显式事务中包装单个语句的唯一原因是,如果您想让事务保持打开状态,那么您可以测试阻塞等内容,或者只是检查数据在回滚之前进行调试。