激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL事務用法begin tran,commit tran和rollback tran的用法

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

2019-12-12 15:31MSSQL教程網 Sql Server

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 表示還原到上個還原點。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线看免费观看日本 | 在线看免费观看日本 | 亚洲午夜1000理论片aa | 欧美精品一区二区免费 | 成人 日韩 | 成人午夜免费观看 | 成人福利在线播放 | 在线中文资源免费 | 欧美交在线| 福利一区二区三区视频在线观看 | 91极品在线 | 欧美视频一区二区三区 | 国语自产免费精品视频在 | 亚洲视频综合网 | 久久久电影电视剧免费看 | 中文字幕国产日韩 | 性欧美暴力猛交69hd | 午夜伦情电午夜伦情电影 | 91精品久久久久久久 | 国产精品69久久 | 在线成人免费网站 | 91九色免费视频 | 9999久久久久久 | 女教师~淫辱の动漫在线 | 在线一级片 | 国产精品一区在线观看 | 欧美一级高清片在线 | 羞羞视频免费网站日本动漫 | 中文字幕亚洲一区二区三区 | 51国产偷自视频区视频小蝌蚪 | 国产va在线观看 | 91精品国产手机 | 日韩av在线网 | 久久免费视频3 | 91网在线播放| 欧美一级高清片在线 | 国产精品久久久久久久不卡 | 黄色一级视频 | av在线免费观看国产 | 国产午夜探花 | 激情久久一区二区 |