成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您用事務一次處理多條SQL語句

數據庫 SQL Server
如果需要一次性處理多條SQL語句,可以使用SQL中的事務,下面就將為您講解SQL中事務的寫法以及調用的方法,供您參考。

下面就將為您介紹如何使用事務一次處理多條SQL語句的方法,包括SQL中事務的寫法以及調用的方法供您參考,希望對您學習SQL語句的執行能夠有所幫助。

執行一個操作時,要同時修改多張表里的數據,并且每條數據都必須操作成功,才算執行成功,為了防止有些數據操作失敗,有些成功,而造成的數據錯亂,我們要使用事務。

事務就是:只有所有操作都成功則成功,只要有一條數據操作失敗,則回滾。

后臺寫事務:

        /// <summary>
        /// 執行多條SQL語句,實現數據庫事務。
       /// </summary> access數據庫
       /// <param name="SQLStringList">多條SQL語句</param>  
        public static void ExecuteSqlTran(List<string> SQLStringList)
        {
            using (OleDbConnection conn = new OleDbConnection(SqlHelper.ConString))
            {
                conn.Open();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;
                OleDbTransaction tx = conn.BeginTransaction();
                cmd.Transaction = tx;
                try
                {
                    for (int n = 0; n < SQLStringList.Count; n++)
                    {
                        string strsql = SQLStringList[n].ToString();
                        if (strsql.Trim().Length > 1)
                        {
                            cmd.CommandText = strsql;
                            cmd.ExecuteNonQuery();
                        }
                    }
                    tx.Commit();
                }
                catch (System.Data.OleDb.OleDbException E)
                {
                    tx.Rollback();
                    throw new Exception(E.Message);
                }
            }
        }

        /// <summary>
        /// 執行多條SQL語句,實現數據庫事務。
        /// </summary>sql2000數據庫
        /// <param name="SQLStringList">多條SQL語句</param>
        public static void ExecuteSqlTran(List<string> SQLStringList)
        {
            using (SqlConnection conn = new SqlConnection(SqlHelper.ConString))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                SqlTransaction tx = conn.BeginTransaction();
                cmd.Transaction = tx;
                try
                {
                    for (int n = 0; n < SQLStringList.Count; n++)
                    {
                        string strsql = SQLStringList[n].ToString();
                        if (strsql.Trim().Length > 1)
                        {
                            cmd.CommandText = strsql;
                            cmd.ExecuteNonQuery();
                        }
                    }
                    tx.Commit();
                }
                catch (System.Data.SqlClient.SqlException E)
                {
                    tx.Rollback();
                    throw new Exception(E.Message);
                }
            }
        }

前臺調用:

try
{
    //1.查出會員余額
    decimal usermoney = SqlDal.EntityUserinfo.GetModel(int.Parse(cookieUserID)).Money;
    //2.修改余額
    decimal Zmoney = usermoney + moAD.Commission;
    //寫SQL語句
    List<string> SQLStringList = new List<string>();
    string clickSql = "insert into [user] (name,age)values('" + 小名 + "','“+4歲+”')";
    string userSql = "update [class] set [name]='" + 幼兒園 + "' where id=" + 2 + " ";
    SQLStringList.Add(clickSql);
    SQLStringList.Add(userSql);
    SqlDal.SqlHelper.ExecuteSqlTran(SQLStringList);

    //數據庫操作成功
    //提示
    CommonClass.Xmls xmls1 = new CommonClass.Xmls();
    string path1 = CommonClass.Unit.GetMapPath(@"/Admin/Configs/SysSettingInfo.config");
    string ClickTishi = xmls1.GetXmlNode(path1, "SysSettingInfo/ClickTishi");
    //替換字符
    ClickTishi = ClickTishi.Replace("[$]", moAD.Commission.ToString("0.00"));
    context.Response.Write(ClickTishi); //輸出
}
catch (Exception ex)
{
    //Response.Write(ex.Message);
    context.Response.Write("操作失敗!" + ex.Message); //輸出
}

 

【編輯推薦】

通過執行多條SQL語句實現數據庫事務

存儲過程優化的SQL語句寫法

使用存儲過程檢查引起死鎖的SQL語句及進程

SQL語句中CASE WHEN的使用實例

教您不帶參數的SQL語句執行的方法

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-07 11:16:14

SQL語句

2010-09-25 11:02:33

SQL主鍵

2010-09-07 10:42:12

SQL語句

2010-09-07 09:45:48

SQL語句

2010-09-28 11:28:40

SQL字段屬性

2010-09-03 14:14:16

SQL刪除

2010-09-24 15:58:24

SQL語句逐條更新

2010-09-13 10:43:22

SQL Server

2011-08-15 14:29:52

SQL Server數事務

2010-09-07 15:54:47

SQL語句LIKE

2010-09-24 16:52:18

sql DATENAM

2010-09-07 15:20:58

SQL語句事務

2010-10-27 17:04:41

Oracle動態查詢

2010-09-14 13:22:51

sql server備

2010-09-26 13:56:43

SQL遠程查詢

2010-10-21 14:06:22

定義SQL Serve

2010-09-27 16:48:07

sql server時

2010-10-08 16:49:01

MySQL alter

2010-09-09 09:59:37

SQL函數TRUNC

2010-09-24 18:47:23

SQL數據分頁
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品第一国产综合野 | 久久成人一区 | 国产免费视频在线 | 日韩欧美在线观看视频网站 | 中文日韩在线视频 | 国产aⅴ| 99re在线播放 | 亚洲福利| 国产综合一区二区 | 暴草美女 | 自拍偷拍中文字幕 | 欧美狠狠操 | 一区二区三区亚洲 | 午夜精品一区二区三区在线观看 | 国产成人精品免高潮在线观看 | 国产高清视频一区二区 | 国产精品99久久久久久宅男 | 美女天堂 | 亚洲欧美日韩电影 | 成人免费大片黄在线播放 | 欧美精品网站 | 成人性视频免费网站 | 国产精品一级 | 精品一区二区三区四区外站 | 日韩欧美日韩在线 | 992tv人人草| 美国十次成人欧美色导视频 | 免费亚洲成人 | 国产精品久久久久久妇女 | 日韩午夜在线观看 | 欧美二三区 | 一区二区三区视频在线观看 | 成人在线观看免费 | 亚洲成av片人久久久 | 色伊人网 | 无码一区二区三区视频 | 久久噜噜噜精品国产亚洲综合 | 国产精品久久欧美久久一区 | 欧美一级一区 | 欧美精品在线观看 | 日屁网站|