SQL儲存過程和事務處理

2022-03-19 18:08:18 字數 668 閱讀 1850

在資料庫程式設計中,事務是經常需要用到的技術,在.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 是指把多個資料庫操作當做乙個整體 塊 來對待。資料庫系統確保操作要麼全都正確地得到執行,要麼全都不執行,即使在事務過程中出現了停電 計算機崩潰或其他災難事件也是如此。這樣一來,就不會發生從銀行賬戶匯出了一筆錢款 但對方卻因為系統出了...