在資料庫程式設計中,事務是經常需要用到的技術,在.net平台上,事務處理是非常好用的,但是在sql server資料庫的儲存過程中如何使用事務來完成資料的批量操作呢?
解決方案如下: 大概都是這樣處理的:
create夠簡潔!proc registeruser
(@usrname varchar(30), @usrpasswd varchar(30),@age int, @phonenum varchar(20), @address varchar(50) )
asbegin
begin
tran
-- 顯示定義並開始乙個事務
set xact_abort on
-- 表示遇到錯誤立即回滾
insert into
user(username,userpasswd) values(@usrname,@usrpasswd)
if@@error
<> 0 --發生錯誤
begin
rollback
transaction
return 0
endelse
begin
commit
transaction
return 1 --執行成功
endend
sql事務處理語言
事務 也稱為工作單元,是由乙個或多個sql語句組成的操作序列,這些sql語句作為乙個完整的工作單元,要麼全部執行成功,要麼全部執行失敗。這樣能保證資料的一致性。事務處理語言 transaction process language 簡稱tpl,主要用來對組成事務的dml語句的操作結果進行確認或取消。...
事務處理 MySQL儲存引擎
事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 和永續性 durability 的縮寫。一致性 事物失敗,資料恢復到事物執行前。永續性 事物執行成功,對資料的更改,在系統中是永久的。不會過幾天自動變了。...
mysql事務處理 儲存引擎
一,什麼是事務 在資料庫系統的世界裡,事務 transaction 是指把多個資料庫操作當做乙個整體 塊 來對待。資料庫系統確保操作要麼全都正確地得到執行,要麼全都不執行,即使在事務過程中出現了停電 計算機崩潰或其他災難事件也是如此。這樣一來,就不會發生從銀行賬戶匯出了一筆錢款 但對方卻因為系統出了...