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
Khronos发布WebGL标准规范 1.0
X3Dom V1.2发布
解决Linux(Fedora Ubuntu)笔记本的待机休眠
多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
网络科技公司Web开发团队管理的小结
XamlReader 动态加载XAML
Excel Data Reader开源的.NET excel读取库
.net Sql server 事务的两种用法
通过使用客户端证书调用 Web 服务进行身份验证{转}