淺析SQL存儲過程和事務(wù)處理
在數(shù)據(jù)庫編程中,事務(wù)是經(jīng)常需要用到的技術(shù),在.net平臺上,事務(wù)處理是非常好用的,但是在Sql Server數(shù)據(jù)庫的存儲過程中如何使用事務(wù)來完成數(shù)據(jù)的批量操作呢?
解決方案如下: 大概都是這樣處理的:
CREATE PROC RegisterUser
(@usrName varchar(30), @usrPasswd varchar(30),@age int, @PhoneNum varchar(20), @Address varchar(50) )
AS
BEGIN
BEGIN TRAN -- 顯示定義并開始一個事務(wù)
SET XACT_ABORT ON -- 表示遇到錯誤立即回滾
INSERT INTO USER(userName,userPasswd) values(@usrName,@usrPasswd)
IF @@error <> 0 --發(fā)生錯誤
BEGIN
ROLLBACK TRANSACTION
RETURN 0
END
ELSE
BEGIN
COMMIT TRANSACTION
RETURN 1 --執(zhí)行成功
END
END
夠簡潔!
相關(guān)文章
MS SQL SERVER 數(shù)據(jù)庫日志壓縮方法與代碼
MS SQL SERVER 數(shù)據(jù)庫日志壓縮方法與代碼...2007-03-03Linq to SQL 插入數(shù)據(jù)時的一個問題
今天用LinqtoSql插入數(shù)據(jù),總是插入錯誤,說某個主鍵字段不能為空,我檢查了半天感覺主鍵字段沒有賦空值啊,實在是郁悶。 要插入數(shù)據(jù)的表結(jié)構(gòu)是2009-08-08數(shù)據(jù)庫初始化及數(shù)據(jù)庫服務(wù)端操作詳解
這篇文章主要為大家介紹了數(shù)據(jù)庫初始化及數(shù)據(jù)庫服務(wù)端操作的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2021-11-11SQL?Server數(shù)據(jù)庫入門教程之多表查詢
這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫入門教程之多表查詢的相關(guān)資料,多表查詢是SQL數(shù)據(jù)庫里的高級查詢語句,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06Replace關(guān)鍵字的妙用查詢是否包含某個特定字符串
Replace關(guān)鍵字主要是用來將字符串中的某個字符替換成別的字符,今天要為大家介紹下使用它來查詢是否包含某個特定字符串,示例代碼如下,感興趣的朋友可以參考下2013-08-08解析關(guān)于SQL語句Count的一點細節(jié)
本篇文章是對關(guān)于SQL語句Count的一點細節(jié)進行了詳細的分析介紹,需要的朋友參考下2013-06-06