當我通過ADO.NET連接到數據庫時。至於SqlConnection對象,它有一個函數:帶有3個重載的BeginTransaction。我不知道如何使用它,它的功能是什麼?什麼是對象SqlConnection.BeginTransaction對
1
有用
A
回答
0
事務用於保證一組操作(sql語句)全部執行(提交)或不執行(回滾)。
一個典型的用途是更新兩個或多個表必須全部成功(或全部失敗)。
2
交易確保一個工作塊以ACID的方式運作 - 全部或全部。
可選名稱在跟蹤長時間運行的事務時對DBA很有用。在TSQL 中直接使用這些名稱對於存儲點等而言更爲重要 - 但在OO世界中,您有一個對象。
該isolation level決定如何它是酸。可串行化是最純粹的,但是在附加鎖(鍵範圍鎖等)方面具有更多開銷成本。
典型用法是:
using (SqlTransaction tran = conn.BeginTransaction())
{
try
{
/* work here, assigning "tran" onto
* any commands */
tran.Commit();
}
catch
{
tran.Rollback();
throw;
}
}
在許多方面,它更容易使用TransactionScope
- 這將創建一個環境交易,到哪些命令自動徵用。它也可以跨越多個DBS等禮貌DTC:
using(TransactionScope tran = new TransactionScope())
{
/* work here; no need to assign tran to anything */
tran.Complete();
}
相關問題
- 1. PHP對象 - 什麼是對象?
- 2. 什麼是龜對象?
- 3. 什麼是'NoneType'對象?
- 4. 什麼是持久對象?
- 5. 什麼是任意對象?
- 6. 什麼是對象分解?
- 7. 什麼是對象鑄造?
- 8. 什麼是JavaScript對象
- 9. 什麼是T []對象?
- 10. 什麼是[對象窗口]?
- 11. Calendar是什麼對象?
- 12. 什麼是對象k?
- 13. 是什麼*和對象
- 14. 什麼是Class對象(java.lang.Class)?
- 15. 什麼是javascript`window.Notation`對象?
- 16. 爲什麼對象是Perl
- 17. 什麼是Graphics對象?
- 18. 什麼是承諾對象?
- 19. 什麼是對象蝕晶?
- 20. 什麼是這個對象?
- 21. 什麼是jQuery對象?
- 22. 什麼是鉻對象?
- 23. 什麼是「[對象類型]」
- 24. 頂級對象是什麼?
- 25. 什麼是控制對象
- 26. 是什麼是什麼的區別新對象{}和新的對象(){}
- 27. pthread_cond_t是一個對象還是什麼?
- 28. 什麼是類的本身是對象?
- 29. 什麼是解析對象和對象ID?
- 30. thread_local和std :: future對象 - 對象的生命週期是什麼?