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

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:57:45
字體:
來源:轉載
供稿:網友
具體用法如下:

復制代碼 代碼如下:


-- =============================================
-- 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 表示還原到上個還原點。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴塘县| 英山县| 资源县| 武威市| 宜丰县| 大英县| 赫章县| 甘孜县| 林州市| 县级市| 嫩江县| 萍乡市| 五莲县| 永福县| 宝清县| 涡阳县| 平泉县| 晋城| 小金县| 四川省| 昌宁县| 柏乡县| 玉门市| 渝北区| 深水埗区| 临汾市| 四会市| 曲阳县| 浦东新区| 宜君县| 西安市| 林州市| 永昌县| 娄烦县| 凌海市| 根河市| 商水县| 河东区| 全椒县| 高尔夫| 岳西县|