事務是指使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,它是乙個不可分割的工作單位。乙個事務可以是一條sql語句,一組sql語句,或整個程式。
public
bool
transactionop()
// 開始事務
transaction = cn.
begintransaction()
; cmd.transaction = transaction;
cmd.connection = cn;
// 執行第一條sql語句
cmd.commandtype = commandtype.text;
cmd.commandtext =
"insert into users values('admin', 'admin')";if
(cmd.
executenonquery()
<0)
throw
newexception()
;// 執行第二條sql語句
cmd.commandtype = commandtype.text;
cmd.commandtext =
"update users set pwd = '123456' where name = '小明'";if
(cmd.
executenonquery()
<0)
throw
newexception()
;// 提交事務
transaction.
commit()
; result =
true;}
catch
finally
cn.dispose()
; cmd.
dispose()
; transaction.
dispose()
;}return result;
}
public
bool
transactionop()
// 開始事務
transaction = cn.
begintransaction()
; cmd.transaction = transaction;
cmd.connection = cn;
// 執行第一條sql語句
cmd.commandtype = commandtype.text;
cmd.commandtext =
"insert into users values('admin', 'admin')";if
(cmd.
executenonquery()
<0)
throw
newexception()
;// 執行第二條sql語句
cmd.commandtype = commandtype.text;
cmd.commandtext =
"update users set pwd = '123456' where name = '小明'";if
(cmd.
executenonquery()
<0)
throw
newexception()
;// 提交事務
transaction.
commit()
; result =
true;}
catch
finally
cn.dispose()
; cmd.
dispose()
; transaction.
dispose()
;}return result;
}
事務(一) 事務概念入門
事務 transaction 是由一系列對系統中資料進行訪問與更新的操作所組成的乙個程式執行線邏輯單元 是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全...
MySQL事務(一) 事務簡介
事務是資料庫操作的最小工作單元,是一組不可再分割的操作集合,要麼全部執行,要麼全部失敗。在mysql中,事務是一組具有原子性的sql語句,一組 sql 語句要麼全部執行,要麼全部不執行。事務支援是在引擎層實現的,只有使用了 innodb 資料庫引擎的資料庫或表才支援事務,myisam引擎不支援事務,...
學習筆記 一 事務
ransaction 其實指的一組操作,裡面包含許多個單一的邏輯。只要有乙個邏輯沒有執行成功,那麼都算失敗。所有的資料都回歸到最初的狀態 回滾 事務是用來確保邏輯成功。指的是 事務中包含的邏輯,不可分割。指的是 事務執行前後。資料完整保持一致。指的是 事務在執行期間不應該受到其他事務的影響 指的是 ...