在數據庫編程中,事務是經常需要用到的技術,在.net平臺上,事務處理是非常好用的,但是在Sql Server數據庫的存儲過程中如何使用事務來完成數據的批量操作呢?
解決方案如下:
Declare @id int
BEGIN TRANSACTION
Insert into xxxxxTable(f1,f2)values(@a,@b)
Select @id=@@identity
Insert into abcTable(ff1,ff2,ff3)values(@c,@id,@dd)
IF @@error <> 0 --發生錯誤
BEGIN
ROLLBACK TRANSACTION
RETURN 0
END
ELSE
BEGIN
COMMIT TRANSACTION
RETURN 1 --執行成功
END
新聞熱點
疑難解答