您的位置:首页 > 数据库

SQLServer下 存储过程内 包含事务 及 返回处理是否成功

2008-03-13 16:26 447 查看
--将原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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: