【发布时间】:2009-03-16 18:23:07
【问题描述】:
我想对 2 个单独的表进行插入和更新,但让它们在 1 个事务中)。
基本上在伪代码中我想做类似的事情:
MySqlTransaction trans = null;
try
{
_Connection.Open();
trans = _Connection.BeginTransaction();
insertCmd.Transaction = trans;
updateCmd.Transaction = trans;
Int32 id = insertCmd.ExecuteNonQuery();
updateCmd.Parameters.Add(new MySqlParameter("oid", MySqlDbType.Int32).Value = id);
updateCmd.ExecuteNonQuery();
}
catch(MySqlException)
{
if(trans != null)
trans.RollBack();
}
finally
{
_Connection.Close();
}
这可能吗?还是我走错了路?
【问题讨论】:
标签: c# mysql transactions