SQL Server save transaction
准备:
create table Nums(X int);
目的:只向表中插入一行。
-------------------------------------------------------------------------------------------------------------------------------------
begin transaction tran_A -- 最好是为事务定义一个名字。
insert into Nums(X) values(9);
save transaction save_tran; --定义一个事务的保存点、当要回滚事务时,可以回滚到这里。
insert into Nums(X) values(4),(3),(2),(1);
rollback transaction save_tran;--回滚事务到保存点
commit transaction tran_A;-- 提交事务。
go

USE [warm]
GO
/****** Object: StoredProcedure [dbo].[P_GetYID] Script Date: 06/15/2019 20:19:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[P_GetYID]
@VouID int output
AS
BEGIN
declare @TC int
select @TC = @@TRANCOUNT
if @TC = 0
begin transaction
else
save transaction T_BAK
-------------------------------------------------
update T_VouID_Bank with(tablockx) set I_VouID = I_VouID + 1,@VouID = I_VouID
if @@ROWCOUNT <> 1 or @@ERROR <> 0 goto ERR
-------------------------------------------------
if @TC = 0
commit transaction
return 0
ERR:
if @TC = 0
rollback transaction
else
rollback transaction T_BAK
return 1
END
GO
selenium webdriver 右键另存为下载文件(结合robot and autoIt)
SpringBoot系列之日志框架介绍及其原理简介
SpringBoot系列之profles配置多环境(篇二)
SpringBoot系列之Spring容器添加组件方式
MySQL基础之自连接用法简介
MySQL基础之Natural Join用法
MySQL基础之STRAIGHT JOIN用法简介
SpringBoot系列之配置文件加载位置
SpringBoot系列之外部配置用法简介