首页 数据库 mysql教程 [20131014] 出现错误,显示事务没有回滚

[20131014] 出现错误,显示事务没有回滚

Jun 07, 2016 pm 05:38 PM
事务 出现 回滚 显示 错误

[20131014] 出现错误,显示事务没有回滚 测试代码: TRY DELETE dbo.T TRY BEGIN CATCH CATCH COMMIT /* 问题:1.SELECT * FROM [不存在的表] 为什么会直接跳出,不完成事务?2.SELECT * FROM [不存在的表] 是否属于编译错误?3.修改为SET XACT_ABORT ON 可以回

[20131014] 出现错误,显示事务没有回滚

测试代码:

TRY DELETE dbo.T TRY BEGIN CATCH CATCH COMMIT /*问题: 1.SELECT * FROM [不存在的表] 为什么会直接跳出,不完成事务? 2.SELECT * FROM [不存在的表] 是否属于编译错误? 3.修改为SET XACT_ABORT ON 可以回滚,如果SELECT * FROM [不存在的表]是编译错误 那么联机文档中:编译错误(如语法错误)不受 SET XACT_ABORT 的影响。如何解释? */

问题:

  在一个session中运行以上代码,然后在另外一个session运行 select * from T,发现select语句被堵塞

原因:

      sql 编译的流程 Parse->Bind->Optimize->Execute

      一般认为从Parse到Optimize 是编译阶段,,Execute是执行阶段

  猜测try catch不会再Bind和Optimize阶段出现的错误进行捕获,以上出现的错误可能不被认为是编译错误,所以,使用 xact 为on是可以成功自动回滚

解决方法:

     使用 SET XACT_ABORT ON 来回滚事物

posted on

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

无法完成操作(错误0x0000771)打印机错误 无法完成操作(错误0x0000771)打印机错误 Mar 16, 2024 pm 03:50 PM

如果您在使用打印机时遇到错误消息,例如操作无法完成(错误0x00000771),可能是因为打印机已断开连接。在这种情况下,您可以通过以下方法解决问题。在本文中,我们将讨论如何在Windows11/10PC上修复此问题。整个错误信息说:操作无法完成(错误0x0000771)。指定的打印机已被删除。修复WindowsPC上的0x00000771打印机错误若要修复打印机错误操作无法完成(错误0x0000771),指定的打印机已在Windows11/10PC上删除,请遵循以下解决方案:重新启动打印假脱机

Windows Update 更新提示Error 0x8024401c错误的解决方法 Windows Update 更新提示Error 0x8024401c错误的解决方法 Jun 08, 2024 pm 12:18 PM

目录解决方法一解决方法二一、删除Windows更新的临时文件二、修复受损的系统文件三、查看并修改注册表项四、关闭网卡IPv6五、运行WindowsUpdateTroubleshootor工具进行修复六、关闭防火墙和其它相关的杀毒软件。七、关闭WidowsUpdate服务。解决方法三解决方法四华为计算机Windows更新出现“0x8024401c”报错问题现象问题原因解决方案仍未解决?最近web服务器因为系统漏洞需要更新,登录服务器之后,更新提示错误代码0x8024401c解决方法一

香香腐宅app为什么显示错误 香香腐宅app为什么显示错误 Mar 19, 2024 am 08:04 AM

显示错误是在香香腐宅app中可能会出现的问题,有些用户还不太清楚香香腐宅app为什么显示错误,可能是网络连接问题、后台程序过多、注册信息错误等问题,接下来就是小编为用户带来的app显示错误解决方法的介绍,感兴趣的用户快来一起看看吧!香香腐宅app为什么显示错误答:网络连接问题、后台程序过多、注册信息错误等详情介绍:1、【网络问题】解决方法:检查设备连接网络状态,重新连接或选择其他网络连接使用即可。2、【后台程序过多】解决方法:关闭正在运行的其他程序,释放系统,可以加快软件的运行。3、【注册信息错

Linux Oops:详解这一错误的含义 Linux Oops:详解这一错误的含义 Mar 21, 2024 am 09:06 AM

LinuxOops:详解这一错误的含义,需要具体代码示例什么是LinuxOops?在Linux系统中,"Oops"指的是内核出现了一个严重的错误导致系统崩溃的情况。Oops实际上是一种内核崩溃的机制,它会在发生致命错误时停止系统运行,并打印出相关的错误信息,以便开发者对问题进行诊断和修复。Oops通常发生在内核空间中,与用户空间的应用程序无关。当内核遇到

解读Oracle错误3114:原因及解决方法 解读Oracle错误3114:原因及解决方法 Mar 08, 2024 pm 03:42 PM

标题:分析Oracle错误3114:原因及解决方法在使用Oracle数据库时,常常会遇到各种错误代码,其中错误3114是比较常见的一个。该错误一般涉及到数据库链接的问题,可能导致访问数据库时出现异常情况。本文将对Oracle错误3114进行解读,探讨其引起的原因,并给出解决该错误的具体方法以及相关的代码示例。1.错误3114的定义Oracle错误3114通

流媒体服务器抛出错误[修复] 流媒体服务器抛出错误[修复] Mar 25, 2024 am 09:40 AM

你得到的流媒体服务器在你的电脑上抛出了一个错误吗?Stremio是一个跨平台的视频流媒体服务,你可以使用它来流媒体和观看电影、电视节目、直播电视等。一些用户报告说,在尝试启动应用程序时出现此错误。错误可能在多种情况下出现,包括互联网和服务器问题。使用Stremio的web版本时也可能遇到此错误。防病毒软件或防火墙的干扰也可能导致错误发生。无论何种情况,您都可以根据本指南来修复这个问题。流媒体服务器抛出错误在Windows上运行Stremio应用程序时,可能会遇到“Stremio流媒体服务器抛出错

MySQL事务处理:自动提交与手动提交的区别 MySQL事务处理:自动提交与手动提交的区别 Mar 16, 2024 am 11:33 AM

MySQL事务处理:自动提交与手动提交的区别在MySQL数据库中,事务是一组SQL语句的集合,要么全部执行成功,要么全部执行失败,保证了数据的一致性和完整性。在MySQL中,事务可以分为自动提交和手动提交,其区别在于事务提交的时机以及对事务的控制范围。下面将详细介绍自动提交和手动提交的区别,并给出具体的代码示例来说明。一、自动提交在MySQL中,如果没有显示

Apache服务器报错:无法找到PHP文件 Apache服务器报错:无法找到PHP文件 Mar 23, 2024 pm 03:42 PM

Apache服务器报错:无法找到PHP文件在搭建网站的过程中,经常会遇到Apache服务器报错的情况。其中一个常见的问题是在访问PHP文件时,服务器提示无法找到PHP文件的错误。这个问题可能出现在配置文件不正确、文件路径有误或者其他一些原因。在本文中,我们将探讨可能引起这种错误的原因,并提供具体的代码示例来解决这个问题。问题分析当我们在浏览

See all articles