例
先進行標記事物的開始
begin transaction
進行表的操作,例如插入、修改等。
在進行過程中,如果發生錯誤則回滾事物
rollback transaction
若事物結束,則提交事物
commit
在事物過程中通常用 @@error 語句是否發生錯誤(例如,插入幾條資料,後面的資料主鍵重複了。)
@@rowcount 上一條資料受影響的條數
在update過程中可以使用,例如update發現沒有更改任何表資料 則@@rowcount為0.就發現可能是update的where條件有問題,然後回滾事物。
MySQL 事物和事物回滾
原子性一致性隔離性永續性 事務應用 開啟事務 mysql begin mysql 一條或者多條sql命令 此時autocommint被禁用終止事務 mysql commit mysql rollback 注意 事務回滾只針對於表記錄的操作 增 刪 改有效 對建立庫 建立表的操作無效背景 你 建行卡 ...
關於SQLSERVER 事物的運用 1 普通事物
關於sqlserver 事物的運用 概述 以往在sql2000下處理異常通常的方式比較繁瑣,sql2005版本以上加入了begin try end try begin cath end catch 是異常的捕獲稍微顯得簡單一些,根據我的測試,將我對sql事物的處理做一下整理 本文分為三個部分來描述,...
SQL 事物回滾
第一種 declare ierrorcount int set ierrorcount 0 begin tran tran1 insert into t1 id,c1 values 1,1 set ierrorcount ierrorcount error insert into t1 id,c1 ...