在事務中執行sql語句
- 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(), "\r\n\\s*go", RegexOptions.IgnoreCase);
foreach (string strsql in sqlArr)
{
if (strsql.Trim().Length > 1 && strsql.Trim() != "\r\n")
{
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
}
}
tx.Commit();
}
catch (System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
finally
{
conn.Close();
}
}
}
相關文章
- 在nhibernate中執行SQL語句SQL
- 一條SQL語句在MySQL中如何執行的MySql
- 一條sql語句在mysql中是如何執行的MySql
- 一條 SQL 語句在 MySQL 中是如何執行的?MySql
- sql語句批量執行SQL
- SQL SERVER 中構建執行動態SQL語句SQLServer
- sql語句如何執行的SQL
- SQL語句執行順序SQL
- 執行大的sql語句SQL
- toad執行sql語句SQL
- 使用自治事務在觸發器中執行DDL語句示例觸發器
- SQL Server SQL語句執行順序SQLServer
- 怎樣在sqlite3上執行SQL語句SQLite
- 在.NET中用儲存過程執行SQL語句儲存過程SQL
- oracle rac中讓sql語句在指定的節點執行的方法OracleSQL
- 在ASP程式中執行SQL語句的安全性問題 (轉)SQL
- 利用pl/sql執行本地的sql檔案中的sql語句SQL
- 在函式中執行DDL語句失敗函式
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- mysql的sql語句執行流程MySql
- sql語句執行緩慢分析SQL
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- Hibernate 執行原始SQL語句SQL
- Oracle SQL語句執行步驟OracleSQL
- MySQL在預設事務下各SQL語句使用的鎖分析MySql
- SQL Server中SELECT語句執行順序解析SQLServer
- oracle 中如何顯示sql語句的執行時間和sql語句的執行後的當前時間OracleSQL
- 文章主題: 在Oracle中查詢剛才執行過的SQL語句OracleSQL
- 查詢正在執行的sql語句及該語句執行的時間SQL
- 通過分析SQL語句的執行計劃優化SQL語句SQL優化
- 【Gp】PostgreSql中如何kill掉正在執行的sql語句SQL
- sql server中如何檢視執行效率不高的語句SQLServer
- Laravel 獲取執行的sql語句LaravelSQL
- MySQL cron定時執行SQL語句MySql
- 查詢執行慢的SQL語句SQL
- SQL語句執行過程詳解SQL