国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL事務(wù)用法begin tran,commit tran和rollback tran的用法

2020-07-25 13:18:11
字體:
供稿:網(wǎng)友
具體用法如下:
復(fù)制代碼 代碼如下:

-- =============================================
-- 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表中插入數(shù)據(jù)
INSERT INTO [dbo].[A]
( [A_Name]
, [A_Remark] )
VALUES
( @A_Name
, @A_Remark )
-- 在B表中插入數(shù)據(jù)
INSERT INTO [dbo].[B]
( [A_ID]
, [B_Name]
, [B_Remark] )
VALUES
( @@IDENTITY -- 返回最后插入的標(biāo)識值
, @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的作用是返回最后插入的標(biāo)識值。
2. 我在rollback tran中加入一個專門記錄異常的表,以便產(chǎn)于異常發(fā)生的時間和確定報異常的存儲過程的名稱。
原文鏈接:
begin tran 可以理解成新建一個還原點。
commit tran提交這個自begin tran開始的修改
rollback tran 表示還原到上個還原點。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉鱼县| 门头沟区| 旅游| 古交市| 邵阳县| 宜良县| 石景山区| 新乡市| 宝鸡市| 普定县| 东源县| 延川县| 安达市| 奉新县| 侯马市| 英山县| 明光市| 屯昌县| 芦山县| 丰城市| 大余县| 铁岭市| 于田县| 会同县| 罗源县| 呼图壁县| 许昌市| 宁强县| 无极县| 金川县| 镇沅| 鄂托克旗| 海口市| 波密县| 进贤县| 茶陵县| 会理县| 彰化县| 寿宁县| 巫溪县| 台中县|