SQLServer下 存储过程内 包含事务 及 返回处理是否成功
--將原UnitCoding社區數據替改為新的UnitCoding
CREATE? PROCEDURE dbo.sp_ChangeUnitCoding
?(
??@OldUnitCoding varchar(20),
??@NewUnitCoding varchar(20)
?)
AS
? DECLARE @RETURNVALUE VARCHAR(1)
? BEGIN?? TRAN?? t1??
? --1
? UPDATE tab_A SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding??
? IF @@error<>0 GOTO err_do
? --2
? UPDATE tab_B SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding?
? IF @@error<>0 GOTO err_do
? --3
? UPDATE tab_C SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding??
? IF @@error<>0 GOTO err_do
? COMMIT?? TRAN?? t1??
? SET @RETURNVALUE='1'
? GOTO ok_do
? err_do:??
? ROLLBACK? TRAN?? t1?
? SET @RETURNVALUE='0'
? ok_do:
? SELECT @RETURNVALUE
? GO
轉載于:https://www.cnblogs.com/freeliver54/archive/2008/03/13/1103935.html
總結
以上是生活随笔為你收集整理的SQLServer下 存储过程内 包含事务 及 返回处理是否成功的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TP-Link TL-WDR5510 无
- 下一篇: spring2.5+struts2+hi