我什么时候应该使用SQLTransaction

时间:2010-12-10 21:03:22

标签: .net data-access sqltransaction

使用SQLTransaction的适当时间是什么?

我将它们用于我的INSERT,UPDATE和DELETE语句的所有

这是正确的用法还是我有点矫枉过正?

3 个答案:

答案 0 :(得分:7)

当您希望以原子方式处理一系列语句时使用事务 - 即它们都已成功并被提交,或者它们都被回滚。

由于简单语句已经是原子语,因此您不需要围绕每个单独的语句显式创建事务。

答案 1 :(得分:2)

如果您计划执行多个语句,则只需要一个事务,并且如果出现错误,则计划回滚由语句产生的所有数据更改。不需要包装单个更新/删除语句。如果使用单个命令发生错误,只需捕获并处理前端代码中的错误。

答案 2 :(得分:1)

如果您的命令只发布一个,而不是一个组,那么它可能有点过分。事务用于将sql命令组合在一起,一组必须使所有成员成功,或者根本不成功。

http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29