• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL事务用法begin tran,commit tran和rollback tran的用法
    具体用法如下:
    复制代码 代码如下:

    -- =============================================
    -- 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 表示还原到上个还原点。
    上一篇:sqlserver对字段的添加修改删除、以及字段的说明
    下一篇:sql查询点滴记录
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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