基本上在伪代码中我想做类似的事情:
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();}
这是可能的还是我以错误的方式解决这个问题?
解决方法 是的,你可以:>所有表都支持它,(InnoDB表支持它,但MyIsam表不支持)>查询不会影响数据库架构. (ALTER table,DROP table,CREATE table等导致事务提交)
总结以上是内存溢出为你收集整理的c# – 你能在一次交易中拥有多个MySqlCommand吗?全部内容,希望文章能够帮你解决c# – 你能在一次交易中拥有多个MySqlCommand吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)