手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server重温 事务
SQL Server重温 事务
摘要:为什么使用事务当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。显示设置事务复制代码代码如下:begintry...

为什么使用事务

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

显示设置事务

复制代码 代码如下:

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重温 事务】相关文章:

SQLServer分布式事务问题

SQLServer 2008中通过DBCC OPENTRAN和会话查询事务

SQL Server2005下的安全操作技巧分享

SQLServer和Oracle常用函数对比

SQL Server 2005 数据维护实务

SQLServer基础语法实例应用(一)

SQL Server 2008的逻辑查询处理步骤

SQLServer CONVERT 函数测试结果

SQL Server 海量数据导入的最快方法

SQLServer基础语法实例应用(三)

精品推荐
分类导航