mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQL Server重温 事务

来源:网络整理  作者:网络  发布时间:2020-12-10 04:40
当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚...
begin catch

insert into shiwu (asd) values ('aasdasda');
begin try
end catch
insert into shiwu (asd) values (@asd);
end catch
go
commit transaction innerTrans

复制代码 代码如下:

go
end try
begin transaction


显示设置事务

为什么使用事务
begin catch
--创建存储过程
rollback transaction outrans
create database;
begin catch
as
begin try
reconfigure;
insert into shiwu (asd) values ('aasdasda');
create procedure qiantaoProc

复制代码 代码如下:

commit transaction innerTrans

隐式设置事务
insert into shiwu (asd) values ('aasdasda');
set implicit_transactions on; -- 启动隐式事务



exec qiantaoProc 'asdasd';

事务嵌套,回滚外层事务时,如果嵌套内的事务已经回滚过则会有异常。此时需要使用事务保存点。如上代码。 rollback transaction; --回滚事务
save transaction savepoint --创建事务保存点

end try
rollback transaction
backup;

复制代码 代码如下:

end try
显示事务可以嵌套使用
end catch


restore;
begin
begin try
go
end
alter database;

begin transaction innerTrans

复制代码 代码如下:

select ERROR_NUMBER() as errornumber
commit transaction;
drop database;
@asd nchar(10)

显示事务以下语句不能使用,隐式事务可以
select ERROR_NUMBER() as errornumber
rollback transaction savepoint --回滚到保存点
update statistics;
  当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。
set implicit_transactions off; --关闭隐式事务
commit transaction
begin transaction outrans

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/mssql/2043.shtml

最新文章
sql server 关于设置null的一 sql server 关于设置null的一

时间:2020-12-28

详解SQL游标的用法 详解SQL游标的用法

时间:2020-12-27

vs code连接sql server数据库步 vs code连接sql server数据库步

时间:2020-12-27

图书管理系统的sqlserver数 图书管理系统的sqlserver数

时间:2020-12-25

详解SQL 通配符 详解SQL 通配符

时间:2020-12-25

sql四大排名函数之ROW_NUM sql四大排名函数之ROW_NUM

时间:2020-12-25

SQLServer数据库处于恢复挂 SQLServer数据库处于恢复挂

时间:2020-12-24

Win10 64位安装个人版SQL20 Win10 64位安装个人版SQL20

时间:2020-12-24

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQL Server重温 事务

2020-12-10 编辑:网络

begin catch

insert into shiwu (asd) values ('aasdasda');
begin try
end catch
insert into shiwu (asd) values (@asd);
end catch
go
commit transaction innerTrans

复制代码 代码如下:

go
end try
begin transaction


显示设置事务

为什么使用事务
begin catch
--创建存储过程
rollback transaction outrans
create database;
begin catch
as
begin try
reconfigure;
insert into shiwu (asd) values ('aasdasda');
create procedure qiantaoProc

复制代码 代码如下:

commit transaction innerTrans

隐式设置事务
insert into shiwu (asd) values ('aasdasda');
set implicit_transactions on; -- 启动隐式事务



exec qiantaoProc 'asdasd';

事务嵌套,回滚外层事务时,如果嵌套内的事务已经回滚过则会有异常。此时需要使用事务保存点。如上代码。 rollback transaction; --回滚事务
save transaction savepoint --创建事务保存点

end try
rollback transaction
backup;

复制代码 代码如下:

end try
显示事务可以嵌套使用
end catch


restore;
begin
begin try
go
end
alter database;

begin transaction innerTrans

复制代码 代码如下:

select ERROR_NUMBER() as errornumber
commit transaction;
drop database;
@asd nchar(10)

显示事务以下语句不能使用,隐式事务可以
select ERROR_NUMBER() as errornumber
rollback transaction savepoint --回滚到保存点
update statistics;
  当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。
set implicit_transactions off; --关闭隐式事务
commit transaction
begin transaction outrans

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/mssql/2043.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页