1
A
回答
1
使用連接上一個交易:
IDbConnection someConnection = new ....
var transaction = someConnection.BeginTransaction(TransactionScope.Serializable);
try
{
IDbCommand cmd = someConnection.GetCommand();
cmd.Transaction = transaction;
...
cmd.ExecuteNonQuery();
foreach(var data in subdata)
{
IDbCommand subcmd = someConnection.GetCommand();
subcmd.Transaction = transaction;
...
subcmd.ExecuteNonQuery();
}
...
transaction.Commit();
}
catch(Exception e)
{
transaction.Rollback();
}
在Commit()
,所有數據都將被寫入。在Rollback()
上,不會寫入單個數據行。因此,如果寫入子數據時發生了某種情況,則可以回滾整個事務,也不會回到,也不會寫入detail
表數據。
0
您可以使用
var transaction = sqlConnection.BeginTransaction();
方法,用於啓動一個事務,然後才能插入到所需的表,然後調用transaction.Commit();
,並在例外的情況下,執行你的查詢,請致電transaction.RollBack();
考慮sqlConnection是你的數據庫連接變量
相關問題
- 1. 兩個DB上的交易
- 2. Codeigniter如何使用交易
- 3. 如何獲得超過100 000個交易和多個交易的交易的Originator_Account_Id。沒有使用有條款?
- 4. 臨時表如何在交易前創建,然後在交易中使用
- 5. 使用交易
- 6. Codeigniter一個交易與兩個模型
- 7. 如何處理從交易表中刪除交易
- 8. 如何在單個交易中獲得兩個工作單元
- 9. 如何授權兩個PayPal賬戶之間的交易?
- 10. Chargify如何獲得兩個日期之間的總交易?
- 11. 如何使用ruby mysql2執行交易
- 12. 如何使用交易CakePHP中
- 13. 如何在雪花中使用交易?
- 14. 如何正確使用MySQL交易
- 15. 如何識別NetSuite的交易表
- 16. 使用和交易
- 17. 如何從每個貝寶交易中取消交易?
- 18. 如何使用正則表達式如R蟒蛇交易 '([ABC])+'
- 19. 使用CouchDB交易式更新兩個文檔
- 20. 同時訪問同一個表的兩筆交易
- 21. 使用PDO的交易
- 22. 使用ODataControllers的交易
- 23. DAO的交易使用
- 24. ActiveRecord的:不使用交易
- 25. 如何將兩個交易綁定在一起?
- 26. 兩對交易行爲
- 27. 加入交易表來創建一個交易聲明
- 28. 如何使用兩個表
- 29. 插入和更新數據到兩個表(交易)使用Zend框架2
- 30. 如何根據交易日期將交易表加入歷史查詢表?
通常的評論如下。你有什麼嘗試?你在搜索什麼? – Steve