SQL事務用法begin tran,commit tran和rollba建站知識
導讀:1建站知識Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran來使用事務。begin tran表示開始網站seo優化軟件網站建設制作。
具體用法如下:
復制代碼 代碼如下:
--網站建設哪家好 ============================================= -- 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 表示還原到上個還原點。相關網站seo優化軟件網站建設制作。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-21 ,文章SQL事務用法begin tran,commit tran和rollba建站知識主要講述事務,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_3761.html