Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

全面掌握MS ACCESS SQL(58)

时 间:2018-02-06 10:15:09
作 者:Big Young   ID:252  城市:襄阳
摘 要:    进行事务处理的SQL语句。
正 文:

第十七章 进行事务处理的SQL语句

 

所谓事务,就是把多件事情当做一件事情来处理。SQL中的事务是指用户定义的一个数据库操作序列,这些操作要么全做要么全不做,它是一个不可分割的工作单位。一个事务可以是一条SQL语句,一组SQL语句,或整个程序。MS JET-SQLACCESS 2000开始支持事务处理,提供了BEGIN TRANSACTIONCOMMITROLLBACK等语句来处理开始事务处理、事务提交或回滚等。要注意的是和ANSI SQLCOMMIT或者ROLLBACK不同,JET-SQL采用自己的事务标志,因为JET-SQL不会自动开始事务处理(不支持隐性事务处理)。

一、关于事务处理SQL语句的语法

ACCESS处理事务的SQL语法:

1、开始一个事务处理

BEGIN TRANSACTION;

此语句初始化新事务处理,即启动一个事务处理。

2、结束并提交一个事务处理

COMMIT [TRANSACTION | WORK];

通过提交事务处理期间执行的所有工作来结束事务处理。

3、结束并取消修改,回滚

ROLLBACK [TRANSACTION | WORK];

通过回滚事务处理期间执行的所有工作来结束事务处理。

 

二、关于事务处理SQL语句的几点说明

事务处理不会自动启动。若要启动一个事务处理,必须通过BEGIN TRANSACTION进行显式调用。

事务处理嵌套的最大深度为五级。若要启动一个嵌套事务处理,请在现有的事务处理上下文中使用BEGIN TRANSACTION

链接表不支持事务处理。

Access的查询只能包含一条SQL语句,不能像大型数据,如SQL server一样在存储过程中直接执行多条语句,因而只能在VBA代码过程中多条语句绑成一个事务放在一起执行。

 



Access软件网官方交流QQ群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助