我们在我们的应用程序中通过SqlCommand在SQL Server数据库上执行SELECT
查询获取一些数据列表。我们没有明确地在SqlCommand上设置一个事务,而只是传递一个SqlConnection并运行它。在没有指定事务的情况下,SQL Server将启动并使用缺省事务处理,默认IsolationLevel为ReadCommitted
?在没有指定交易的情况下执行SQLCommand
5
A
回答
3
SQL Server可以在没有显式事务的情况下快乐地工作。但是,是的,我相信它本质上是读取提交的(除非,当然,您向查询对象添加额外提示,例如UPDLOCK
/NOLOCK
)。
DBCC USEROPTIONS
其中显示了(包括其他):你可以调查这个
isolation level read committed
5
SQL隐为您的语句创建一个事务,语句完成本次交易承诺。此事务的隔离级别是当前隔离级别,默认级别为READ COMMITTED。某些语句会覆盖当前的隔离级别并强制执行READ COMMITTED(例如RECEIVE)。
如果您的SqlCommand执行批处理(更多语句),则访问表的每个语句都将创建自己的事务。
默认autocommit of transactions通过更改SET IMPLICIT_TRANSACTION ON来控制。
查看Controlling Transactions了解更多详情。
相关问题
- 1. 在没有交互模式的情况下执行vim命令
- 2. 在没有mysqli的情况下处理MySQL交易
- 3. wordpress如何在没有交易的情况下运作?
- 4. 如何在没有指定行的情况下选择一列?
- 5. 在没有拆分的情况下在JavaScript中进行交换
- 6. 在没有win32com.client的情况下自动执行Outlook的建议
- 7. 在没有交互选项的情况下运行Gatling
- 8. 使用Jetty 7.3在没有javac的情况下执行JSP
- 9. 如何在没有密码提示的情况下执行mysqldump?
- 10. 在没有线程的情况下同时执行python脚本
- 11. 如何在没有随机化的情况下执行uvm_do_on?
- 12. 如何在没有shell的情况下执行.py程序?
- 13. GDB如何在没有断点的情况下停止执行?
- 14. 如何在没有构建文件的情况下执行Ant
- 15. Servlet在没有时间间隔的情况下执行
- 16. android在没有AsyncTask的情况下执行HTTP请求?
- 17. 在没有CA警告的情况下执行Inhertited IDisposable模式
- 18. 如何在没有eval的情况下执行此操作()
- 19. 在没有扩展的情况下创建线程并执行
- 20. 如何在没有柜台的情况下执行此程序?
- 21. 如何在没有事务的情况下执行sproc?
- 22. 在没有服务器的情况下执行反应webpack包
- 23. 在没有按位运算符的情况下执行计算
- 24. 如何在没有kexec的情况下执行linux内核?
- 25. 在没有WSDL的情况下执行SoapClient __soapCall页面
- 26. 如何在没有引导的情况下执行Angular代码?
- 27. 在没有路由的情况下执行Yii模块
- 28. 在没有线程的情况下限制Java执行时间
- 29. 在没有WSDL的情况下执行Saber SOAP请求
- 30. 如何在没有WIN32 API的情况下执行此操作?
也许我在这里有同样的问题:http://stackoverflow.com/questions/41096727/is-there-an-implicit-transaction-in-sqlcommand-executenonquery – VansFannel 2016-12-12 11:47:12