主页 > 知识库 > SQL事务用法begin tran,commit tran和rollback tran的用法

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

热门标签:陕西电销外呼系统好用吗 没听见电话机器人帮你接 数字匠心电销机器人 兰州语音外呼系统运营商 银川高频外呼回拨系统多少钱 al智能电话机器人 成都电话外呼系统一般多少钱 如何做地图标注图铺 最新人工智能电销机器人
具体用法如下:
复制代码 代码如下:

-- =============================================
-- Author: cynimoon
-- Create date: 2009-10-09
-- Description: 示例存储过程
-- =============================================
-- 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中加入一个专门记录异常的表,以便产于异常发生的时间和确定报异常的存储过程的名称。
原文链接:
begin tran 可以理解成新建一个还原点。
commit tran提交这个自begin tran开始的修改
rollback tran 表示还原到上个还原点。

标签:朔州 邢台 辽源 宜春 盐城 本溪 通化 巴彦淖尔

巨人网络通讯声明:本文标题《SQL事务用法begin tran,commit tran和rollback tran的用法》,本文关键词  SQL,事务,用法,begin,tran,commit,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL事务用法begin tran,commit tran和rollback tran的用法》相关的同类信息!
  • 本页收集关于SQL事务用法begin tran,commit tran和rollback tran的用法的相关信息资讯供网民参考!
  • 推荐文章