• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

事务操作中几个有意思的概念

mysql 搞代码 4年前 (2022-01-09) 29次浏览 已收录 0个评论

1. 什么叫隐式事务? 这其实是一个不太容易搞清楚的概念,来看看文档是怎么说的 当连接以隐性事务模式进行操作时,SQL Server 数据库引擎实例将在提交或回滚当前事务后自动启动新事务。无须描述事务的开始,只需提交或回滚每个事务。隐性事务模式生成连续的

1. 什么叫隐式事务?

这其实是一个不太容易搞清楚的概念,来看看文档是怎么说的

当连接以隐性事务模式进行操作时,SQL Server 数据库引擎实例将在提交或回滚当前事务后自动启动新事务。无须描述事务的开始,只需提交或回滚每个事务。隐性事务模式生成连续的事务链。

为连接将隐性事务模式设置为打开之后,当数据库引擎实例首次执行下列任何语句时,都会自动启动一个事务:

ALTER TABLE

INSERT

CREATE

OPEN

DELETE

REVOKE

DROP

SELECT

FETCH

TRUNCATE TABLE

GRANT

UPDATE

在发出 COMMIT 或 ROLLBACK 语句之前,该事务将一直保持有效。在第一个事务被提交或回滚之后,美国空间,下次当连接执行以上任何语句时,数据库引擎实例都将自动启动一个新事务。该实例将不断地生成隐性事务链,直到隐性事务模式关闭为止。

隐性事务模式既可以使用 Transact-SQL SET 语句来设置,也可以通过数据库 API 函数和方法来设置。

就是说,隐式事务是一个有关连接的选项,它如果启用的话,香港虚拟主机,那么有些特殊的语句自动会启动一个新事务。而不需要明确地BEGIN TRAN。但是这样做其实并不好,很容易造成误会。

2. 事务名称和检查点名称

定义在BEGIN TRANSACTION语句后面的名称称为事务名称(Transaction Name)

定义在SAVE TRANSACTION语句后面的名称称为检查点名称(CheckPoint Name)

他们都可以作为ROLLBACK TRANSACTION的一个目标

3. ROLLBACK WORK和ROLLBACK TRANSACTION

ROLLBACK WORK相当于是没有参数的ROLLBACK TRANSACTION,香港服务器租用,总是回滚到事务的开始处,即整个事务回滚。

(SQL.90).a本文来源gao@!dai!ma.com搞$$代^@码网*spx


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:事务操作中几个有意思的概念

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址