Sql Server 中提供了begin tran,commit tran和rollback tran

Sqlserver——异常总结——详解嵌套事务中'EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配'发生的原因及处理方法 下面是测试表和存储过程的代码 ---创建测试表 IF EXISTS ( SELECT * FROM sys.tables WHERE name = 'tt' ) DROP TABLE dbo.tt ; CREATE TABLE dbo.tt ( ID INT IDENTITY , Name NVARCHAR (100), TransCount INT ) ; GO ---创建主存... 阅读详情
 EXEC TEST_PROC '文综','包括历史,地理,政治','政治','文综的一门'
CREATE PROCEDURE [dbo].[TEST_PROC]
@A_Name NVARCHAR(20),         -- A表姓名
@A_Remark NVARCHAR(4000), -- A表备注
@B_Name NVARCHAR(20),         -- B表姓名
@B_Remark NVARCHAR(4000) -- B表备注
AS
BEGIN TRY
     BEGIN TRAN
-- 在A表中插入数据
         INSERT INTO [dbo].[A]
              ( [A_Name]
               , [A_Remark] )
         VALUES
              ( @A_Name
              , @A_Remark )
-- 在B表中插入数据
         INSERT INTO [dbo].[B]
              ( [A_ID]
             , [B_Name]
             , [B_Remark] )
         VALUES
             ( @@IDENTITY              -- 返回最后插入的标识值
             , @B_Name
             , @B_Remark )
     COMMIT TRAN
END TRY
BEGIN CATCH
     ROLLBACK TRAN
          INSERT INTO [dbo].[ErrorLog]
              ( [EL_Procedure]            -- 异常存储过程名称
              , [EL_OperateTime] )      -- 报异常时间
          VALUES
              ( 'TEST_PROC'
             , CONVERT(DATETIME,GETDATE(),20) )
END CATCH
注:1. @@IDENTITY的作用是返回最后插入的标识值。
        2. 我在rollback tran中加入一个专门记录异常的表,以便产于异常发生的时间和确定报异常的存储过程的名称。
SQL SERVER中事务处理 一、语法 --创建事务 BEGIN TRAN --事务标签 SAVE TRAN [TranName] --提交事务 COMMIT TRAN --回滚事务 ROLLBACK TRAN --事务计数 DECLARE @sTranCount INT SET @sTranCount=@@TRANCOUNT 二、常见用法 1、单事务 --事务计数 DECLARE @sTranCount I... 阅读详情

相关推荐

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 432

Sql Server 中事务(begin tran/commit tran/rollback tran)的用法

1 ALTER PROCEDURE [dbo].[Proc_Test_commit1] 2 @result int output, --成功 1; 失败 0 3 @message nvarchar(20) output 4 AS 5 BEGIN 6 SET NOCOUNT ON 7 8 begin try ...

dianpi2993的博客 434

集群路径规划实战(一)之EGO-swarm环境搭建与调试

本文详细介绍了EGO-swarm分布式无人机集群运动规划系统的仿真环境搭建与调试全流程。内容涵盖ROS Melodic安装、代码获取、依赖库配置、编译问题解决(如multi_map_server头文件缺失)以及最终通过roslaunch启动集群仿真与Rviz可视化,为学习和研究集群路径规划算法提供了可运行的实战平台。

weixin_29243279的博客 250

SQL 事务 begin tran、commit tran、rollback tran 的用法

首先理解一下这三个事务的大概意思: begin Transaction 可以理解成新建一个还原点。 commit Transaction 提交这个自begin tran开始的修改 rollback Transaction 表示还原到上个还原点。 今天在更新一个ERP仓库名称的时候导致该界面一直属于Locking 状态,还以为开发商修改了什么东西,原来是自己在执行update的时候导致的

阿达的博客 4万+

MAX30102心率血氧传感器:从原理到实践的可穿戴健康监测方案

本文深入解析MAX30102心率血氧传感器的工作原理及在可穿戴健康监测中的实践应用。通过反射式光电容积脉搏波(PPG)技术,该传感器能精准测量心率和血氧饱和度,具备低功耗、高抗干扰等优势。文章详细介绍了信号处理算法、硬件连接技巧及创新应用场景,为开发者提供全面的解决方案。

weixin_29184371的博客 282

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

m0_64361769的博客 1万+

SQL--事务 begin tran、commit tran、rollback tran 的用法

本文转自: https://blog.youkuaiyun.com/qyx0714/article/details/70157749; https://www.cnblogs.com/flysnow-z/archive/2012/01/12/2320884.html begin Transaction 可以理解成新建一个还原点 commit Transaction 提交这个自begin tran开始的修改 rollback Transaction 表示还原到上个还原点。 BEGIN TRAN --执行一些东东 if @

Mimo_YY的博客 2071

利用ArcGIS的模型构建器实现批量投影栅格和批量克里金插值

博主要批量投影几百个栅格,但是ArcGIS中的投影栅格的批处理工具需要手动一条条设置参数,还是麻烦,因此学习了使用模型构建器(ModelBuilder)来批量投影栅格,可以导入需投影栅格的文件夹,然后迭代投影,并按栅格原名逐个输出到指定目录。 1.在工具箱里构建模型 在arctool box里右键点击空白处,选择【添加工具箱】,点击ArcGIS默认工作目录的工具箱进行添加,然后Toolbox就会被添加到ArcToolbox页面,右键点击Toolbox,选择“新建”-“模型” 2.编写模型 (1).

qq_36958801的博客 1万+

SQL Server事务处理详解:BEGIN TRAN与COMMIT TRAN的使用指南

通过使用BEGIN TRAN、COMMIT TRAN和ROLLBACK TRAN,我们可以有效地管理事务。通过合理使用BEGIN TRAN、COMMIT TRAN和ROLLBACK TRAN,可以有效管理SQL Server中的事务,确保数据的一致性和完整性。ROLLBACK TRAN用于回滚事务,即撤销事务中的所有操作,恢复到事务开始前的状态。通常在发生错误时使用。此后,所有操作都将被视为该事务的一部分,直到事务被提交或回滚。COMMIT TRAN用于提交事务,即将事务中的所有操作永久保存到数据库中。

记录学习的过程 1776

计算机导论期末知识点及试题总结 [近三万字总结 · 全]

计算机网络:计算机网络是利用通信线路连接起来相互独立的计算机的集合,其主要目的是实现数据通信和资源共享。 计算机病毒:破坏计算机功能或数据,影响计算机使用,并能自我复制的一组计算机指令或程序。 操作系统:操作系统是由程序和数据结构组成的大型系统软件,它负责计算机的全部软硬件的资源分配,调度和管理,控制各类程序的正常执行,并为用户使用计算机提供良好的环境。 高速缓冲储存器(Cache):位于cpu和内存之间的储存器,其特点是速度快,目的是是储存器的速度与cpu的速度相匹配。 总线:若干信号线的集合,是

这个人好有趣....hh 1万+

基于轻量化网络的干扰信号智能识别算法

针对干扰信号识别时卷积神经网络模型体积大、训练周期长、对硬件存储和计算要求高等问题,本 文提出了一种基于改进轻量级网络模型 SqueezeNet 的干扰信号智能识别算法。该方法首先利用距离多普勒 (Range‑Doppler,RD)处理获得目标及干扰信号的RD图像,接着采用滑窗变换、归一化等技术对RD图像进行重 塑;然后采用基于 RD 信息尺寸的隐层和通道剪枝措施对 SqueezeNet 网络进行改进,缩小了模型尺寸和存储空 间;最后利用不同参数的测试样本拓展网络模型的泛化性能。

qq_43416206的博客 545

sqlserver 事务详解

仔细研究了下,发现sql server里面的explicit transaction(显示事务)还是有点复杂的。以下是有些总结: Commit transaction 会提交所有嵌套的transaction修改。但是如果嵌套的transaction里面有rollback tran to save point, 那么save point之后的部分会revert掉。 delete from dbo.numbertable begin tran out1 insert into dbo

全粘工程师 3838

MaxScript批量修改材质、贴图名称

MaxScript批量修改材质、贴图名称1 实现效果1.1 修改前材质、贴图名称1.2 修改后2 代码 1 实现效果 1.1 修改前材质、贴图名称 1.2 修改后 2 代码 prefixName = "prefiname" maxFile = "maxfilepath" makeDir "newBitmappath" mapsPath = newbitmappath + "\\" fn formatStr index = ( str = index as string newS

郑德帅 3241

Sql Server 事物

事物的定义: 数据库的事物是原子性的,原子性的概念是指把一些事情当做一个单元来看待。 从数据库的角度看,它是指全部执行或者全部不执行的一条或者多条语句的最小组合;为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE和DELETE语句都是隐式事务的一部分。即使只发出一条语句,也会把这条语句...

WYCWCJDN的博客 200

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SQL事务用法begin tran,commit tran和rollback tran的用法

SQL事务用法begin tran,commit tran和rollback tran的用法 Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。 begin tran表示开始事务, commit tran表示提交事务, rollback tran表示回滚事物 EXEC TEST_PROC '文...

cxu123321的博客 6546

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

begin tran,commit tran和rollback tran的用法

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务,...

weixin_33910434的博客 1291

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SQL Server的事务和错误处理

事务 事务组合一系列任务为一个执行单元。每个事务以特定的任务开始,以特定的任务结束。当所有的任务成功时事务成功,当任何一个任务失败时,事务失败。所以一个事务只有两个结果:失败或成功。 用户能用下列指令组合两个以上的T-SQL语句到一个事务中:Begin TransactionRollback TransactionCommit Transaction 一组指令中出现任何错误,就...

认真搞技术 938

SQL Server事务和锁

一、事务        事务就是将一些列事情看成一个整体,这些事情要么一起完成,要么就不完成。在SQL Server中的每一条单独的SELECT、UPDATE、INSERT和DELETE语句都是一个隐式的事务。可以设置一系列语句当成事务的SQL 语句如下: BEGIN TRAN:设置事务的开始点;当事务回滚时,也是事务回滚点。COMMIT TRAN:使事务成为数据库永久的、不可逆转的一部分

无语的阿辉 1862

数据库知识总结:sqlserver中事务总结:begin tran,rollback tran,commit tran +IndexDB总结...

一、sqlserver数据库相关知识: 1.sqlserver中事务总结:begin tran,rollback tran,commit tran 第1个相关用法:摘自:https://shiyousan.com/post/f13d29b7-0d87-4168-bd8b-8b28b0991b5a 以下是出现错误的SQL部分语句: 此错误的原因是由于一个事务只能对应一个...

andu1644的博客 5931

Sql Sever Transactions详解

事务定义: 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。 事务三种运行模式: 自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。隐性事务在前一个事务

shang_111111的专栏 1972

mysql 事务sqlserver_[MSSQL]SQLServer事务语法_MySQL

事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE和DELETE语句都是隐式事务的一部分。即使只发出一条语句,也会把这条语句当做一个事务-要么执行语句...

weixin_32821695的博客 246

Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements

Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements 开始想写一个过程,根据一个项目的数据库的一个表的导数据到另一个数据库中去,本来在本地测试时蛮好的,但是将过程升级到生产服务器之后运行之后,根据下面类似的错误信息发现是生产服务器上引用的数据库名不对。 ...

weixin_30482383的博客 736

Sql Server 事务 begin tran

Sql Server 事务 BEGINTRAN --执行一些东东 if@@error<>0 beginrollbacktran return0 end else begincommittran return1 end go 简单明了. 转载于:https://www.cnblogs.com/flysnow-z/archive/20...

weixin_30346033的博客 939
上一篇: SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载
下一篇: SqlCacheDependency
vrwind
博客等级 码龄15年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值