begintrans返回值_sql事务(Transaction)用法介绍及回滚实例

本文介绍了SQL事务的概念,强调了其在确保数据完整性方面的重要性。通过实例展示了如何使用`begin transaction`进行显式设置事务,并在发生错误时利用`rollback transaction`回滚。此外,还探讨了隐式事务、嵌套事务、事务保存点以及SQL事务在ASP.NET中的应用。文章提供了多种事务处理方案,包括设置`XACT_ABORT`和在.NET中使用事务。
摘要由CSDN通过智能技术生成

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性

当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。

显示设置事务

代码如下

复制代码

begin try

begin transaction

insert into shiwu (asd) values ('aasdasda');

commit transaction

end try

begin catch

select ERROR_NUMBER() as errornumber

rollback transaction

end catch

隐式设置事务

代码如下

复制代码

set implicit_transactions on; -- 启动隐式事务

go

begin try

insert into shiwu (asd) values ('aasdasda');

insert into shiwu (asd) values ('aasdasda');

commit transaction;

end try

begin catch

select ERROR_NUMBER() as errornumber

rollback transaction; --回滚事务

end catch

set implicit_transactions off; --关闭隐式事务

go

显示事务以下语句不能使用,隐式事务可以

代码如下

复制代码

alter database;

backup;

create database;

drop database;

reconfigure;

restore;

update statistics;

显示事务可以嵌套使用

代码如下

复制代码

--创建存储过程

create procedure qiantaoProc

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值