Je veux faire une insertion et une mise à jour sur 2 tables séparées, mais les avoir dans une transaction).Pouvez-vous avoir plusieurs MySqlCommand dans une seule transaction?
essentiellement pseudocode je veux faire quelque chose comme:
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();
}
est-ce possible ou vais-je sur ce dans le mauvais sens?