手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL事务用法begin tran,commit tran和rollback tran的用法
SQL事务用法begin tran,commit tran和rollback tran的用法
摘要:具体用法如下:复制代码代码如下:--=============================================--Autho...

具体用法如下:

复制代码 代码如下:

-- =============================================

-- 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 表示还原到上个还原点。

【SQL事务用法begin tran,commit tran和rollback tran的用法】相关文章:

Access 导入到SQL Server 2005的方法小结

模糊查询

sql 查询慢的原因分析

SQL Server自动生成日期加数字的序列号

SQL Server 2005通用分页存储过程及多表联接应用

SQL SERVER 事务日志

数据库分页存储过程代码

SQL2005利用ROW_NUMBER() OVER实现分页功能

SQL中object_id函数的用法

sql server 2005数据库备份还原图文教程

精品推荐
分类导航