Home > Database > Mysql Tutorial > body text

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

WBOY
Release: 2016-06-07 17:39:43
Original
1099 people have browsed it

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).aspx

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!