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

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

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

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

復制代碼 代碼如下:


-- =============================================
-- 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 表示還原到上個還原點。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贺州市| 霞浦县| 鞍山市| 望城县| 高安市| 高雄县| 翁牛特旗| 徐水县| 卓资县| 冷水江市| 广西| 凭祥市| 应城市| 怀化市| 凤阳县| 宝山区| 河北省| 城步| 耿马| 陆良县| 南城县| 郎溪县| 呼和浩特市| 刚察县| 成安县| 章丘市| 夏河县| 当阳市| 静乐县| 潜山县| 余庆县| 青河县| 泾源县| 固镇县| 七台河市| 永安市| 滦平县| 乌鲁木齐市| 筠连县| 桂阳县| 拉孜县|