浅析SQL Server中包含事务的存储过程
发布时间:2020-12-05 06:18:15 所属栏目:MsSql 来源:互联网
导读:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行。
先来看一个概念: 数据库事务(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执行外都未执行)。 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQLServer 连接失败错误故障的分析与排除
- 基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信
- 实用的YH转账存储过程和流水号生成存储过程
- sqlserver数据库主键的生成方式小结(sqlserver,mysql)
- sql-server – SQL Server 2008:从datetime2获取日期部分
- Access 导入到SQL Server 2005的方法小结
- 大数据量高并发的数据库优化详解
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- redis配置文件redis.conf中文版(基于2.4)
- SQL语句实现查询并自动创建Missing Index