c sql事務處理

2021-07-09 15:58:08 字數 1291 閱讀 3729

sql事務處理

/// /// 啟用事務提交多條帶引數的sql語句

///

/// 主表sql

/// 主表對應的引數

/// 明細表sql語句

/// 明細表對應的引數

/// 返回事務是否成功

public static bool updatebytran(string mainsql, sqlparameter mainparam, string detailsql, listdetailparam)

foreach (sqlparameter param in detailparam)

cmd.transaction.commit();//提交事務

return true;

}catch (exception ex)

//將異常資訊寫入日誌

string errorinfo = "呼叫updatebytran(string mainsql, sqlparameter mainparam,string detailsql ,list detailparam)方法時發生錯誤,具體資訊:" + ex.message;

writelog(errorinfo);

throw ex;

}finally

conn.close();

}}

c#中使用

//讀者借書

public bool addborrowinfo(borrowinfo objborrowinfo)

;//副表實現

string sqldetail = "insert into borrowdetail(borrowid, bookid, borrowcount, nonreturncount, expire)values(@borrowid, @bookid, @borrowcount, @nonreturncount, @expire)";

listdetaillist = objborrowinfo.detaillist;

listparamlist = new list();

sqlparameter paramt = null;

foreach (borrowdetail item in detaillist)

;paramlist.add(paramt);

}//新增借書

return sqlhelper.updatebytran(sqlmain, param, sqldetail, paramlist);

}

c sql事務處理

sql事務處理 csharp view plain copy 啟用事務提交多條帶引數的sql語句 主表sql 主表對應的引數 明細表sql語句 明細表對應的引數 返回事務是否成功 public static bool updatebytran string mainsql,sqlparameter ...

PB事務處理

1 資料視窗更新,只要dberror有錯誤,而事先沒有做過任何commit工作,那麼rollback可以回滾到上次commit位置,即上次commit後所有的資料將被回滾。2 如果是直接寫入sql語句,只要資料庫出現錯誤,那麼rollback可以回滾到上次commit的位置,即上次commit後所有...

MySQL事務處理

start transaction,commit和rollback語法 start transaction begin work commit work and no chain no release rollback work and no chain no release set autocom...