在儲存過程中實現事務

2021-04-12 21:30:20 字數 618 閱讀 7656

在圖書館管理系統中系統管理員可以進行的操作有:借、還、新增、刪除、修改圖書或新增、刪除、修改讀者等,很多的操作都涉及到多個表的進行,我們一定要保持資料的一致性。

如「刪除讀者」操作,會在讀者表(reader)中進行讀者的刪除,該讀者刪除後,借書表(reader-book)也沒有必要再保留該讀者的借書記錄,也應刪除。我們可以用下面的儲存過程來實現事務的處理:

create procedure updatauserdeleproc

@updatauserreaderid int

as declare @error1 int, @error2 int

begin tran

delete from reader where readerid=@updatauserreaderid

set @error1=@@error

delete from read_book where readerid=@updatauserreaderid

set @error2=@@error

if @error1=0 and @error2=0

commit tran

else

rollback tran

go

在儲存過程中運用事務

在儲存過程中運用事務 create database study use study create table peopleinfor 使用者資訊表 id int primary key identity 1001,1 主鍵自動增長 name1 nvarchar 30 使用者名稱 ymoney mo...

sqlserver中在儲存過程中寫事務

由於對資料的操作經常需要併發,所以在儲存過程中使用事務是非常必要的,我經常這樣處理 if exists select from sys.objects where name sp drop proc sp gocreate procedure sp 引數列表.out bit 0 output 輸出引...

儲存過程中事務操作

資料庫中事務主要應用在多條語句的更新操作 插入 修改 刪除 可以保證資料的完整性與正確性。使用原則為盡可能少的影響資料,以免產生死鎖或者占用資源。在儲存過程中如果中間操作有非嚴重的錯誤資訊執行不會中斷,會繼續執行並返回相應結果。但是程式呼叫的話如果不是用 try catch形式則會報錯,出現黃頁。需...