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
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
相关文章推荐
- SQLServer下 存储过程内 包含事务 及 返回处理是否成功
- SQLServer下 存储过程内 包含事务 及 返回处理是否成功
- 用于在存储过程中 根据@@error 判断是否要提交事务和提示操作是否成功,便于异常处理
- SQLServer-存储过程中的简单事务处理
- SQLServer 存储过程嵌套事务处理
- dotnet中调用存储过程的用法,包含事务处理
- SQLServer 存储过程嵌套事务处理
- SQLServer-存储过程中的简单事务处理
- sqlserver快速查找所有存储过程中是否包含某字符
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1
- sqlserver快速查找所有存储过程中是否包含某字符
- sqlserver快速查找所有存储过程中是否包含某字符
- 基于C#中的类SqlCommand对象调用SQLServer存储过程时,存储过程执行成功,但是对象方法ExecuteNonQuery()返回-1
- MYSQL存储过程查询返回结果处理方法
- SQL存储过程和事务处理
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- 存储过程与事务处理
- SqlServer获取存储过程的返回值
- SQL存储过程测试(6)——当待测存储过程返回行集的时候 如何判断测试结果是否通过
- MySQL存储过程例子(包含事务,输出参数,嵌套调用)