事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作
多个操作作为一个整体向系统提交,要么都执行、要么都不执行
事务是一个不可分割的工作逻辑单元
1、开始事务:
BEGIN TRANSACTION

2、提交事务
COMMIT TRANSACTION

3、回滚(撤销)事务
ROLLBACK TRANSACTION

//示例:
BEGIN TRANSACTION /*--定义变量,用于累计事务执行过程中的错误--*/
DECLARE @errorSum INT
SET @errorSum=0 --初始化为0,即无错误
/*--转账:张三的账户减少1000元,李四的账户增加1000元*/
UPDATE bank SET currentMoney = currentMoney - 1000 WHERE customerName = '张三'
SET @errorSum = @errorSum + @@ERROR --累计是否有错误
UPDATE bank SET currentMoney = currentMoney + 1000 WHERE customerName = '李四'
SET @errorSum = @errorSum + @@ERROR

IF @errorSum<>0 --如果SQL语句执行出错
BEGIN
PRINT '交易失败,回滚事务'
ROLLBACK TRANSACTION
END
ELSE
BEGIN
PRINT '交易成功,提交事务,写入硬盘,永久的保存'
COMMIT TRANSACTION
END
GO

转载于:https://www.cnblogs.com/wangzhaofang/p/8301200.html

sqlserver数据库事务相关推荐

  1. (转)对SQLSERVER数据库事务日志的疑问

    本文转载自桦仔的博客http://www.cnblogs.com/lyhabc/archive/2013/06/10/3130856.html 对SQLSERVER数据库事务日志的疑问 摸不透SQLS ...

  2. SQLserver数据库操作帮助类SqlHelper

    1 SqlHelper源码 using System; using System.Data; using System.Xml; using System.Data.SqlClient; using ...

  3. SQLServer数据库的表管理

    第4章-SQLServer数据库的表管理 一.表的基本概念 Ø表是包含数据库中所有数据的数据对象,表定义是一列集合 Ø数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的 Ø每一行代表一条 ...

  4. 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)

    挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 原文:挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 挺好用的SQLSE ...

  5. SQLSERVER数据库经常置疑的原因

    SQLSERVER数据库经常置疑的原因 近段时间经常收到客户的求助电话,说他们的SQLSERVER业务数据库置疑了,因为系统不能使用,所以他们也不能加油正常营业 (我们是做加油站IC卡管理系统的)因为 ...

  6. sqlserver数据库中清空日志文件

    sqlserver数据库中清空日志文件,清空之后,日志文件仅为1MB.长久以来都在使用,这里贴出来给大家分享一下. 在查询分析器中完成,操作方法如下: DUMP TRANSACTION DataBas ...

  7. SQLServer数据库访问帮助类

    1.web.config配置数据库连接字符串 1 <?xml version="1.0"?> 2 <configuration> 3 <appSett ...

  8. SQLServer数据库文件相关知识笔记

    1.数据库文件概念 数据库文件是SQLServer数据库的物理体现,和计算机的普通文件一样存储在计算机的磁盘空间当中.作为数据库记录和日志等其他信息的存储载体. 2.数据库文件分类 数据库文件主要包括 ...

  9. 数据库事务ACID详解(转载)

    转载自:http://blog.csdn.net/shuaihj/article/details/14163713 谈谈数据库的ACID 一.事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行 ...

最新文章

  1. 20年研发管理经验谈(五)
  2. 把自己的项目布到服务器,如何把自己的开源项目发布到Pypi服务器
  3. NYOJ 286 动物统计
  4. TCP的FIN、ACK、SYN、URG、PSH及攻击方式
  5. 五年,时间告诉我只有自己强大才是真的强大!
  6. 从helloworld回顾程序的编译过程之二
  7. 通过CDN引入jQuery的几种方式
  8. 密度图的密度估计_R-ggridges包:山峰叠峦图
  9. svn 把本地的项目,上传到服务器端
  10. MFC应用中对界面的设计(图标,标题,窗口)(VS2019)
  11. 使用js完成一个类似于小广告的功能,斜着运动,遇到边界弹回
  12. 【总结】1298- 如何用油猴提升前端开发效率
  13. 网络接口 FE GE 10GE SFP
  14. SpringBoot物流管理项目(源码下载)
  15. BMP与JPG图片格式的互相转换
  16. word题注格式(从每章开始,如:图1-1、图2-1)
  17. Oracle LiveLabs实验:DB Security - Audit Vault and DB Firewall
  18. 终止Jenkins某Job的排队任务
  19. 技术人员如何快速提高管理能力和领导力
  20. C语言中判断浮点数是否等于0

热门文章

  1. linux ed 命令的用法
  2. poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)
  3. windows下flv视频网站进度条随意拖放[转]
  4. 一个简单的拖动层(兼容IE,FF)
  5. ORACLE 回收站管理
  6. TortoiseSVN Unable to connect to a repository at URL XXX
  7. 第一章初始mybatis框架
  8. 最小错误率贝叶斯决策
  9. 监控工具—Prometheus—监控Redis
  10. spring 注入bean的两种方式