存储过程中事务的使用方法
2007-11-04 15:16
323 查看
ALTER PROCEDURE dbo.PR_AddDPT
@dptName varchar(50),
@dptWorker int
AS
SET NOCOUNT ON
begin tran --事务处理开始
declare @insertError int,@updateError int
insert into [dptInfo] values(@dptName,@dptWorker) --插入语句操作正常
select @insertError=@@error
update [dptInfo] set dptname='fantasy' where id=100 --更新语句由于id=100的记录不存在导致操作异常,因此事务会回滚到事务开始之前的位置,即前面插入的那条记录会消失
select @updateError=@@error
if(@insertError=0 and @updateError=0) --如果事务顺利完成没有异常
commit tran --事务完成
else --如果有异常
rollback tran --事务回滚
SET NOCOUNT OFF
RETURN
相关文章推荐
- SQLServer存储过程中事务的使用方法
- 存储过程中事务的使用方法
- 存储过程中使用事务的方法
- 数据库事务和存储过程已经函数的概念以及使用方法
- 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
- SQL Server存储过程中编写事务处理的方法小结
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- (转) SQL Server在存储过程中编写事务处理代码的三种方法
- Sqlserver 存储过程中使用事务
- T-SQL 存储过程中使用事务的几种写法(摘抄)
- Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法
- T-SQL 存储过程中使用事务并回滚出错的SQL语句(C#事务处理)
- SQL SERVER存储过程中使用事务
- c#使用数据库存储过程的基本方法
- 调用存储过程使用aspnetpager,加载时无法设定默认为第二页的方法
- 一个简单的存储过程使用事务的例子
- 【Asp.Net】 在存储过程中使用事务
- SQL Server存储过程中编写事务处理的方法小结