原文在: 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 事务的用法相关推荐

  1. (六)sql事务的处理commit,rollback的用法总结

    (六)sql事务的处理commit,rollback的用法总结 1. 事务处理 事务的存在是为了保持数据的一致性.要么全做,要么全不做. mysql中数据是自动提交的,可以使用set autocomm ...

  2. sql事务(Transaction)用法介绍及回滚实例

    sql事务(Transaction)用法介绍及回滚实例 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务, S ...

  3. 简单介绍SQLserver中的declare变量用法

    这篇文章主要介绍了SQLserver中的declare变量用法,sql中declare是声明的意思,就是声明变量的,这个一般是用在函数和存储过程中的.感兴趣的可以来了解一下 平时写SQL查询.存储过程 ...

  4. COLLATE oracle,Sql 中Collate用法

    今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...

  5. SqlTransaction事务的用法

    使用SqlTransaction实现数据库操作事务 SqlTransaction类是对SQL Server数据库进行事务处理的类,该类的实例由SqlConnection类实例的BeginTransac ...

  6. SQLServer 中自增(identity)用法

    SQLServer 中自增(identity)用法 一.含义   identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错. ...

  7. sqlserver中case when then用法

     sqlserver中case when then用法 (2014-04-14 17:11:06) 标签: it 分类: 数据库-SQLServer sql语句判断方法之一  Case具有两种格式 ...

  8. sqlserver 死锁,事务(进程 ID)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。请重新运行该事务

    今天给某客户的sql server 数据库增加了一个字段,然后出现了这个错误: 1.问题分析: 看报错信息上来看,应该是死锁问题. 又看了下程序,里面确实有两个连续的update操作,猜测是否是当两个 ...

  9. SQLSERVER查看sql语句的执行时间

    SQLSERVER查看sql语句的执行时间 declare @begin_date datetime declare @end_date datetime select @begin_date = g ...

  10. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

最新文章

  1. 计算机专业要学几门课呀,计算机专业学生一定要学好这几门课!
  2. SAP Spartacus category在breadcrumb里显示不正确的一个问题
  3. c++读取文件–结束条件的判断
  4. java 多态_Java面向对象 —— 多态
  5. Linux下彻底卸载mysql
  6. java 里面 todo 作用
  7. Blender程序化地形制作
  8. 实现语音视频录制(demo源码)
  9. 计算机网络在资源共享信息交换的体会,计算机网络学习心得体会.doc
  10. HTML5实现点击触发灯泡开关
  11. ISO14229之概述
  12. python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作
  13. 阿昆同学的Java学习日记Day3
  14. windows命令行工具连接mysql数据库报ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  15. 【C语言】函数递归(详解)
  16. 创业实践案例课程随堂检测答案
  17. Python实现复数运算
  18. 地址转换和端口映射及内网穿透的区别
  19. python 修改元组的方法?怎么修改元组?
  20. 图文并茂详尽剖析圆排列问题

热门文章

  1. python六十二: 析构方法
  2. 参数处理:#{}与${}取值的区别
  3. shell-awk常见用法
  4. [转]JavaScript ES6 class指南
  5. angularJS 自定义元素和属性
  6. UEditor在线编辑器使用记录
  7. cxGrid 使用指南 1
  8. getOwnPropertyNames() keys()
  9. PHP笔试题——处理大文件(最简单的方法)
  10. vsftpd.conf详解