sQLserver T-SQL 事务的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sQLserver T-SQL 事务的用法相关的知识,希望对你有一定的参考价值。

原文在: https://www.lesg.cn/netdaima/2016-55.html

 

在使用Mssql的时候经常需要用到存储过程

有些操作在前面发生错误的时候;需要回滚;这就需要事务了;

下面是代码;

 

BEGIN TRANSACTION--开始事务
DECLARE @errorSun int=0 --定义错误计数器
DECLARE @ErrorMessage NVARCHAR(4000)=‘‘;
--DECLARE @Remark NVARCHAR(4000)=‘‘;--备注
BEGIN TRY
 
Begin
 
PRINT (此处是代码的正文 www.lesg.cn / https://www.lesg.cn/netdaima/2016-55.html    );
 
Eend
 
END TRY
BEGIN CATCH
SELECT
@errorSun=-1,
@ErrorMessage= ERROR_MESSAGE();
END CATCH
IF (@errorSun=-1)
BEGIN
set @ErrorMessage=(有错误,已回滚)+@ErrorMessage;
select @errorSun as Resualt,@ErrorMessage as Msg
ROLLBACK TRANSACTION--事务回滚语句
END
ELSE
BEGIN
COMMIT TRANSACTION--事务提交语句
 
END

 原文在: https://www.lesg.cn/netdaima/2016-55.html

 

以上是关于sQLserver T-SQL 事务的用法的主要内容,如果未能解决你的问题,请参考以下文章

[MSSQL]SQLServer之创建分布式事务

将 MS Access 查询(使用 IIF() 和 DATESERIAL())事务处理到 T-SQL

T-SQL中的APPLY用法

SqlServerSqlServer编程语言T-SQL的简介及基本用法

《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

T-SQL变量