日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/15 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL事务用法begin tran,commit tran和rollback tran的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran來使用事務。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 表示還原到上個還原點。

?

轉載于:https://www.cnblogs.com/hushzhang/p/7520118.html

總結

以上是生活随笔為你收集整理的SQL事务用法begin tran,commit tran和rollback tran的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。