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