SQL Server重温 事务

时间:2024-01-14 21:47:00 

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


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


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

标签:事务
0
投稿

猜你喜欢

  • 基于Keras 循环训练模型跑数据时内存泄漏的解决方式

    2022-06-28 10:24:00
  • 简单form标准化实例——整体布局

    2007-05-11 17:04:00
  • python3 selenium自动化测试 强大的CSS定位方法

    2021-09-13 01:41:13
  • 相同记录行如何取最大值

    2008-07-26 12:32:00
  • 利用一个简单的例子窥探CPython内核的运行机制

    2023-08-11 04:54:31
  • vue-router实现嵌套路由的讲解

    2024-04-27 16:09:31
  • Python使用py2exe打包程序介绍

    2023-11-12 21:29:55
  • Python 编码规范(Google Python Style Guide)

    2023-04-12 03:49:35
  • python 把文件中的每一行以数组的元素放入数组中的方法

    2023-04-15 23:14:37
  • 基于python的列表list和集合set操作

    2023-03-20 01:38:34
  • 使用python实现离散时间傅里叶变换的方法

    2021-10-26 19:44:07
  • django+xadmin+djcelery实现后台管理定时任务

    2023-12-15 03:05:52
  • Boostrap栅格系统与自己额外定义的媒体查询的冲突问题

    2024-04-16 08:59:46
  • Python实现单例模式的四种方式详解

    2023-07-12 03:07:43
  • Python cv.Canny()方法参数与使用方法

    2023-10-06 07:24:37
  • Goland激活码破解永久版及安装详细教程(亲测可以)

    2023-06-18 14:30:43
  • python计算auc指标实例

    2021-12-21 12:10:03
  • PHP自带函数给数字或字符串自动补齐位数

    2023-07-19 01:09:55
  • python操作mongodb根据_id查询数据的实现方法

    2023-04-04 23:12:28
  • vue 图片裁剪上传组件的实现

    2024-05-09 15:14:02
  • asp之家 网络编程 m.aspxhome.com