Sql 儲存過程 事務

2021-06-06 12:26:33 字數 695 閱讀 9194

alter procedure [dbo].[usp_pe_delworklogbill]

@id varchar(50),

@companycode varchar(50)

asdeclare @errno int 

set @errno=0 

begin tran --開始執行事務

delete from opeworklogbill where id = @id and companycode = @companycode

set @errno=@errno+@@error  --加上執行過程中產生的錯誤編號

delete from opeworkloglist where billid = @id and companycode = @companycode

set @errno=@errno+@@error  --加上執行過程中產生的錯誤編號

if @errno>0 -- 根據是否產生錯誤決定事務是提交還是撤銷

begin 

--print('事務處理失敗,回滾事務!')

rollback transaction 

end 

else

begin 

--print('事務處理成功,提交事務!')

commit transaction

end 

select @errno

sql事務和儲存過程

一 sql事務 1.什麼是事務 事務是乙個不可分割的工作邏輯單元,在資料庫系統上執行併發操作時事務是做為最小的控制單元來使用的。他包含的所有資料庫操作命令作為乙個整體一起向系提交或撤消,這一組資料庫操作命令要麼都執行,要麼都不執行。2.事務的語句 開始事物 begin transaction 提交事...

sql事務和儲存過程

一 sql事務 1.什麼是事務 事務是乙個不可分割的工作邏輯單元,在資料庫系統上執行併發操作時事務是做為最小的控制單元來使用的。他包含的所有資料庫操作命令作為乙個整體一起向系提交或撤消,這一組資料庫操作命令要麼都執行,要麼都不執行。2.事務的語句 開始事物 begin transaction 提交事...

SQL儲存過程 事務 常用例項

以下儲存過程主要實現對某錶新增一條資料的同時寫入日誌表 create procedure dbo mj szpg 發文日期 date 拋光人員 nvarchar 50 拋光機臺 nvarchar 50 拋光時間 nvarchar 50 請求 int 遞送速度 int 試做工單號 nvarchar 5...