|
|
1
14
不,这不是特别需要的,但是我可以考虑两个原因,为什么它可能是一个好主意:
有些人可能会认为使用
在处理事务时,重要的是要认识到只有在回滚或提交事务时才会释放某些锁。如果您正在使用
|
|
2
4
我发现你的使用有两个问题:
|
|
|
3
1
我想可以回答的是,第一种方法对于维护您的代码的人来说更易读。编码的显式特性使目标清晰、快速。虽然隐式回滚对您来说是清楚的,而且可能是任何对事务处理有过多了解的人,但对其他人来说可能不是。也就是说,一些评论会很快纠正这一点。唯一的问题是隐式回滚是否不是对象的文档化特性。 所以,我想说,如果您对操作进行评论,并且可以依赖隐式操作,那么就没有很好的理由使用显式方法。 |
|
|
4
1
最正确编写的ADO.NET连接将回滚未显式提交的事务。所以没有严格的必要。
我看到的主要好处是
|
|
|
5
0
只要事务完全独立于using()块中,您就可以开始了。但是,如果有人从调用者那里传递了一个现有的事务对象,那么问题可能也确实会出现。但情况不同… |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |