浅析SQL Server中包含事务的存储过程
先来看一个概念: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行。 举个简单的带事务的存储过程: delete from table1 where name='' --删除数据sql1begin tran tran1 --开始一个事务tran1 delete from table1 where name='' --删除数据sql2 save tran tran2 --保存一个事务点tran2 update table2 set name='' where id='' --修改数据sql3 if @@error<>0 --判断修改数据有没有错误(@@error表示返回与@@ERROR 最近的语句(即sql3)的非零的错误码,没有错误则返回0) begin 如果sql3执行失败,则会回滚到事务tran2的创建处(相当于出来sql1和sql2执行外都未执行)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |