当前位置: 首页 > 知识库问答 >
问题:

如果ASP页意外退出,连接事务会发生什么情况?

蔡弘扬
2023-03-14

在经典ASP中,如果页面遇到未捕获的异常并在提交/回滚之前停止,连接事务会发生什么情况?

例如:

conn.BeginTrans

a = 0 / 0

conn.CommitTrans

鉴于事务正在进行中,是否会中止或提交?或者,当事务返回到连接池时,连接是否会维护该事务?

共有1个答案

乐成济
2023-03-14

要返回到连接池,连接(隐式或显式)应视为已关闭。连接关闭时挂起的任何事务都将回滚。

但是,尽管连接被认为是活动的,但数据库中所需的资源/锁仍将得到维护。

编辑-来自阴影向导(谢谢)相对于ADO连接对象的信息:这里

当连接上存在打开的记录集对象时关闭连接对象,将回滚所有记录集对象中的所有挂起更改。在事务进行中显式关闭连接对象(调用Close方法)会生成错误。如果在事务进行过程中连接对象超出范围,ADO会自动回滚该事务

 类似资料:
  • 我们在Glassfish中使用无状态会话bean。我有一个问题。默认情况下,我们的方法支持事务,也就是说,事务在业务方法开始点启动,并在退出点提交(或回滚)。假设我有这样的代码: 所以在A行发生的情况是,我没有从字面上关闭连接,它只是返回到连接池,但该方法的事务尚未提交。它只在B行完成后完成。但是由于连接返回到池,这意味着其他人可以在该方法提交(或回滚)之前使用相同的连接启动事务。 那么,接下来会

  • 相关问题,但不是我想知道的,因为我对PHPlib/函数的具体行为很好奇: 当连接在事务中间关闭时会发生什么? 当连接关闭时,未提交的事务会发生什么? 假设我有这样的代码(不管它是好的还是坏的实践): 包含提交和回滚的将被跳过,而连接将在事务启动后但在调用提交或回滚之前关闭。 该事务是否也会立即被销毁/结束/不管什么专有名词,或者它会保留下来并可能阻止来自其他服务的其他查询?

  • 问题内容: 在汇编程序中,将在处加载。在与部分来之后。 如果我没有在本节中进行系统调用,会发生什么?它会导致和被解释为导致“不可预测的”结果的代码吗?程序何时终止- 大概在执行每个“指令”之后? 我可以很容易地编写一个程序没有系统调用,但如果测试的和将得到执行是我仍然不知道,因为我想我会知道那是在最罩产生的嘲笑,真正的机器代码。 我认为这个问题更多的是关于CPU和操作系统如何处理这种情况,而不是汇

  • 我在代码中使用了嵌套的Coroutine块。当我试图将Deferredtype的结果转换为变量时,得到了一个空值。因此,它导致了一个转换问题,即kotlin.TypeCastException:null不能转换为getNearbyHealthInstitutions()方法返回行中的非空类型kotlin.Collections.ArrayList。我相信,我在某个时候做了正确的实现,但是我错过了什

  • 我刚刚安装了MacOSX和Mavericks(10.9.2)。安装了JDK1.7.0_ 55。一切似乎都安装正确。我下载了EclipseKepler4.3.2并解压缩到我的应用程序文件夹。我再次检查了安装情况。启动应用程序时,我会收到以下错误消息: 我检查了我的控制台输出,并在Eclipse错误报告中得到以下内容: 异常类型:EXC _坏_访问(SIGSEGV)异常代码:KERN _ INVALI

  • 对于一个类,我得到了一个由base64编码的salted sha-256散列密码组成的文件。 文件的格式为: 用户名:base64编码sha256密码:salt 我最初的想法是用base64对哈希进行解码,这样我就可以得到: 用户名:salted散列密码:salt 然后通过JTR或hashcat运行它来破解密码。 我的问题是在base64解码过程中。 我的代码看起来像: /*备选方案#1:为散列*