SQL Server SQL事务用法begin tran,commit tran和rollback tran的用法
2022-11-12 09:49:37
内容摘要
这篇文章主要为大家详细介绍了SQL Server SQL事务用法begin tran,commit tran和rollback tran的用法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做
文章正文
这篇文章主要为大家详细介绍了SQL Server SQL事务用法begin tran,commit tran和rollback tran的用法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
具体用法如下:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <code> -- ============================================= -- 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 </code> |
注:关于SQL Server SQL事务用法begin tran,commit tran和rollback tran的用法的内容就先介绍到这里,更多相关文章的可以留意
代码注释