SQL server 事務例項

2022-07-20 15:18:14 字數 1006 閱讀 8856

簡單的sqlserver事務例項:

執行sql 組合操作a、操作b,只有ab都執行成功時才提交事務,否則回滾事務。

測試資料表:

--1.資料表a

create table a(

a1 varchar(10)

,a2 varchar(10)

);insert into a(a1,a2) values ('00001','soulsjie');

--2.資料表b

create table b(

b1 varchar(10)

,b2 varchar(100)

);insert into b(b1,b2) values ('6666','b0001');

insert into b(b1,b2) values ('666','b0002');

事務例項:

--sql server事務

begin tran updateaandb --建立事務

declare @ajieguo int ,@bjieguo int

update a set a1='12345678910'; --操作a

set @ajieguo=@@error; --操作a的執行狀態碼,0表示執行成功

update b set b2='soulsjiet' --操作b

set @bjieguo=@@error; --操作b的執行狀態碼,0表示執行成功

print @bjieguo;

if(@ajieguo+@bjieguo=0) --只有操作a、操作b都成功執行時才提交事務

commit tran updateaandb;

else

rollback tran updateaandb;--操作a或操作b有任何乙個執行失敗時回滾事務

sql事務例項

下面是乙個簡單的事務的例項。是單位就餐補助查詢用的,主要是根據就餐的記錄判斷餐別,對不同的人增加補助,就是乙個運算而已 create procedure dbo addbzmoney as 確定就餐型別和補助金額 begin begin tran insert into sumbz 卡號,日期,餐別...

PHP操作MySQL事務例項

一般來說,事務都應該具備acid特徵。所謂acid是atomic 原子性 consistent 一致性 isolated 隔離性 durable 持續性 四個詞的首字母所寫,下面以 銀行轉帳 為例來分別說明一下它們的含義 原子性 組成事務處理的語句形成了乙個邏輯單元,不能只執行其中的一部分。換句話說...

PHP使用Mysql事務例項解析

資料庫連線 conn mysql connect localhost root mysql select db test conn mysql query set names gbk 支援事務的表必須是innodb型別 一段事務中只能出現一次 mysql query start transactio...