zoukankan      html  css  js  c++  java
  • SQLServer同一实例下事务操作

    参考代码:

    引用Dapper

    public bool OrderAdd2(User user, Order order)
            {
                string dbString = ConfigurationManager.ConnectionStrings["TDB"].ConnectionString;
                string db2String = ConfigurationManager.ConnectionStrings["TDB2"].ConnectionString;
    
                SqlConnection conn = new SqlConnection(dbString);
                SqlConnection conn2 = new SqlConnection(db2String);
    
                conn.Open();
                conn2.Open();
    
                SqlTransaction tran = conn.BeginTransaction();
                SqlTransaction tran2 = conn2.BeginTransaction();
    
                //SqlCommand cmd = conn.CreateCommand();
                //cmd.CommandText = $"insert into [User](USex,UName)values('{user.USex}','{user.UName}')";
                //cmd.Transaction = tran;
                //SqlCommand cmd2 = conn2.CreateCommand();
                //cmd2.CommandText = $"insert into [Order](UID,Date)values('{order.UID}','{order.Date}')";
                //cmd2.Transaction = tran2;
    
                string cmdTxt = $"insert into [User](USex,UName)values(@USex,@UName)";
                
                string cmdTxt2 = $"insert into [Order](UID,Date)values(@UID,@Date)";
    
    
                try
                {
                    //cmd.ExecuteNonQuery();
                    //cmd2.ExecuteNonQuery();
                    conn.Execute(cmdTxt,user,tran);
                    conn2.Execute(cmdTxt2, order, tran2);
    
                    tran.Commit();
                    tran2.Commit();
                    return true;
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    tran2.Rollback();
                    return false;
                }
                finally
                {
                    conn.Close();
                    conn2.Close();
                }
            }
  • 相关阅读:
    基于python实现自动化办公学习笔记一
    [django]上下文管理器
    [django]中间件
    分布式锁实现
    为什么Redis可以方便地实现分布式锁
    索引字段说明
    COUNT 和 IFNULL函数
    占用空间区别
    java排序算法(七):折半插入排序
    java排序算法(六):直接插入排序
  • 原文地址:https://www.cnblogs.com/binlyzhuo/p/9623484.html
Copyright © 2011-2022 走看看