zoukankan      html  css  js  c++  java
  • 在事务中执行sql语句

    1. public static void ExecuteSqlWithGoUseTran(String sql)  
            {  
                using (SqlConnection conn = new SqlConnection(connectionString))  
                {  
                    conn.Open();  
                    SqlCommand cmd = new SqlCommand();  
                    cmd.Connection = conn;  
                    SqlTransaction tx = conn.BeginTransaction();  
                    cmd.Transaction = tx;  
                    try  
                    {  
                        //注: 此处以 换行_后面带0到多个空格_再后面是go 来分割字符串  
                        String[] sqlArr = Regex.Split(sql.Trim(), " \s*go", RegexOptions.IgnoreCase);    
                        foreach (string strsql in sqlArr)  
                        {  
                            if (strsql.Trim().Length > 1 && strsql.Trim() != " ")  
                            {  
                                cmd.CommandText = strsql;  
                                cmd.ExecuteNonQuery();  
                            }  
                        }  
                        tx.Commit();  
                    }  
                    catch (System.Data.SqlClient.SqlException E)  
                    {  
                        tx.Rollback();  
                        throw new Exception(E.Message);  
                    }  
                    finally  
                    {  
                        conn.Close();  
                    }  
                }  
            }
  • 相关阅读:
    AxAssist MS Dynamics AX Development Tool
    Using x++ code calculate the personal tax of salary
    35岁前务必成功的12级跳(转)
    Window:下载并安装FileZilla客户端
    Windows本地文件上传到Linux服务器(腾讯云)
    Linux:服务器(CentOS)搭建FTP服务
    Window下载并安装WinSCP客户端
    Docker之镜像原理
    深入剖析RocketMQ 之消息存储模块
    谈谈Redis分布式锁安全性
  • 原文地址:https://www.cnblogs.com/yanergui/p/5014297.html
Copyright © 2011-2022 走看看