主页 > 知识库 > SQL Server重温 事务

SQL Server重温 事务

热门标签:山西语音外呼系统价格 重庆防封电销机器人供应商 南京电销外呼系统运营商 北京办理400电话多少 温州语音外呼系统代理 400电话申请需要开户费吗 威海智能语音外呼系统 西安青牛防封电销卡 智能语音外呼系统哪个牌子好
为什么使用事务
  当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。
显示设置事务
复制代码 代码如下:

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
@asd nchar(10)
as
begin
begin try
begin transaction innerTrans
save transaction savepoint --创建事务保存点
insert into shiwu (asd) values (@asd);
commit transaction innerTrans
end try
begin catch
rollback transaction savepoint --回滚到保存点
commit transaction innerTrans
end catch
end
go
begin transaction outrans
exec qiantaoProc 'asdasd';
rollback transaction outrans

事务嵌套,回滚外层事务时,如果嵌套内的事务已经回滚过则会有异常。此时需要使用事务保存点。如上代码。
您可能感兴趣的文章:
  • SQL server 管理事务和数据库介绍
  • MySQL InnoDB之事务与锁详解
  • MySQL存储过程例子(包含事务,输出参数,嵌套调用)
  • mysql的XA事务恢复过程详解

标签:贷款群呼 宜春 河源 新余 中卫 济宁 黄山 金昌

巨人网络通讯声明:本文标题《SQL Server重温 事务》,本文关键词  SQL,Server,重温,事务,SQL,Server,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL Server重温 事务》相关的同类信息!
  • 本页收集关于SQL Server重温 事务的相关信息资讯供网民参考!
  • 推荐文章