sQLserver T-SQL 事务的用法
原文在: https://www.lesg.cn/netdaima/2016-55.html
在使用Mssql的时候经常需要用到存储过程
有些操作在前面发生错误的时候;需要回滚;这就需要事务了;
下面是代码;
BEGIN TRANSACTION--开始事务 DECLARE @errorSun int=0 --定义错误计数器 DECLARE @ErrorMessage NVARCHAR(4000)=''; --DECLARE @Remark NVARCHAR(4000)='';--备注 BEGIN TRYBeginPRINT ('此处是代码的正文 www.lesg.cn / https://www.lesg.cn/netdaima/2016-55.html ' );EendEND TRY BEGIN CATCH SELECT @errorSun=-1, @ErrorMessage= ERROR_MESSAGE(); END CATCH IF (@errorSun=-1) BEGIN set @ErrorMessage='(有错误,已回滚)'+@ErrorMessage; select @errorSun as Resualt,@ErrorMessage as Msg ROLLBACK TRANSACTION--事务回滚语句 END ELSE BEGIN COMMIT TRANSACTION--事务提交语句END
原文在: https://www.lesg.cn/netdaima/2016-55.html
转载于:https://www.cnblogs.com/wcgsir/p/6189591.html
sQLserver T-SQL 事务的用法相关推荐
- (六)sql事务的处理commit,rollback的用法总结
(六)sql事务的处理commit,rollback的用法总结 1. 事务处理 事务的存在是为了保持数据的一致性.要么全做,要么全不做. mysql中数据是自动提交的,可以使用set autocomm ...
- sql事务(Transaction)用法介绍及回滚实例
sql事务(Transaction)用法介绍及回滚实例 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务, S ...
- 简单介绍SQLserver中的declare变量用法
这篇文章主要介绍了SQLserver中的declare变量用法,sql中declare是声明的意思,就是声明变量的,这个一般是用在函数和存储过程中的.感兴趣的可以来了解一下 平时写SQL查询.存储过程 ...
- COLLATE oracle,Sql 中Collate用法
今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...
- SqlTransaction事务的用法
使用SqlTransaction实现数据库操作事务 SqlTransaction类是对SQL Server数据库进行事务处理的类,该类的实例由SqlConnection类实例的BeginTransac ...
- SQLServer 中自增(identity)用法
SQLServer 中自增(identity)用法 一.含义 identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错. ...
- sqlserver中case when then用法
sqlserver中case when then用法 (2014-04-14 17:11:06) 标签: it 分类: 数据库-SQLServer sql语句判断方法之一 Case具有两种格式 ...
- sqlserver 死锁,事务(进程 ID)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。请重新运行该事务
今天给某客户的sql server 数据库增加了一个字段,然后出现了这个错误: 1.问题分析: 看报错信息上来看,应该是死锁问题. 又看了下程序,里面确实有两个连续的update操作,猜测是否是当两个 ...
- SQLSERVER查看sql语句的执行时间
SQLSERVER查看sql语句的执行时间 declare @begin_date datetime declare @end_date datetime select @begin_date = g ...
- 9.mybatis动态SQL标签的用法
mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...
最新文章
- 计算机专业要学几门课呀,计算机专业学生一定要学好这几门课!
- SAP Spartacus category在breadcrumb里显示不正确的一个问题
- c++读取文件–结束条件的判断
- java 多态_Java面向对象 —— 多态
- Linux下彻底卸载mysql
- java 里面 todo 作用
- Blender程序化地形制作
- 实现语音视频录制(demo源码)
- 计算机网络在资源共享信息交换的体会,计算机网络学习心得体会.doc
- HTML5实现点击触发灯泡开关
- ISO14229之概述
- python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作
- 阿昆同学的Java学习日记Day3
- windows命令行工具连接mysql数据库报ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
- 【C语言】函数递归(详解)
- 创业实践案例课程随堂检测答案
- Python实现复数运算
- 地址转换和端口映射及内网穿透的区别
- python 修改元组的方法?怎么修改元组?
- 图文并茂详尽剖析圆排列问题