为了有效地控制事务(Transactions),ORACLE引入了两个显式的事务(Transactions)控制命令(语句)。一个是COMMIT,另一个是ROLLBACK。
ORACLE数据库的事务(Transactions)可由:
Ø 一个或多个DML语句组成。
Ø 一个DDL语句组成。
Ø 一个DCL语句组成。
那么如何标识一个事务(Transactions)呢?因为ORACLE公司在开始时是瞄准联机事务处理(OLTP)的,所以它对事务处理提供了强有力的支持。ORACLE可以自动地标识一个事务(Transactions)。
ORACLE的一个事务是以第一个可执行的SQL语句开始。当下列事件之一发生时结束。
1. 用户执行了COMMIT语句(提交)。
2. 用户执行了ROLLBACK语句(回滚)。
3. 用户执行了DDL语句(自动提交)。
4. 用户执行了DCL语句(自动提交)。
5. 用户正常退出SQL*PLUS(自动提交)。
6. 用户非正常退出SQL*PLUS(自动回滚)。
7. 系统崩溃,包括硬件或软件故障(自动回滚)。
作为一位ORACLE的专业人员,你应该尽可能地使用COMMIT和ROLLBACK语句来显式地控制事务的提交和回滚。因为使用从3到7的隐显式事务控制特性有时可能产生意想不到的结果。现在我们可以使用这两个语句把12.14节中在银行的自动提款机(ATM)上那些逻辑上相关的操作集成为一个事务。这些逻辑上相关的操作要么全部完成(提交),要么全部放弃(回滚)。
DML语句(数据操作语言)Insert、Update、 Delete、Merge
DDL语句(数据定义语言)Create、Alter、 Drop、Truncate
DCL语句(数据控制语言)Grant、Revoke
事务控制语句 Commit 、Rollback、Savepoint
分享到:
相关推荐
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
ORACLe数据库讲义 简单介绍了Oracle的入门知识
封装了对Oracle数据库的连接、增删改查、事务处理、查询直接得到数据集。使对数据库的操作变得很方便、简易
介绍了在 .NET 程序中使用数据库事务。如何创建 OracleTransaction 对象并用它们将事务提交给数据库,如何使用保存点部分回滚一个事务,以及 Oracle 数据库如何分离并发事务。同时分别提供了vb.net和c#两种开发工具...
Oracle数据库,也被称为Oracle RDBMS或简称为Oracle,是甲骨文公司开发的一款关系数据库管理系统。它在数据库领域一直处于领先地位,是全球范围内流行的关系数据库管理系统。Oracle数据库系统以其良好的可移植性、...
第1章Oracle数据库概述 1.简答题 (1) 数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
ORACLE数据库事务处理和故障恢复
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
在本文中,您将了解到如何在 Visual Basic .NET (VB.NET)和 Visual C# .NET(C#)中使用数据库事务。具体来讲,您将系统学习数据库事务、在 .NET 程序中使用 OracleTransaction 对象以及如何设置事务保存点。
完整版Oracle11数据库教程课件 第4章_修改数据及事务(共16页).ppt 完整版Oracle11数据库教程课件 第5章_表空间(共37页).ppt 完整版Oracle11数据库教程课件 第6章_创建表及约束(共39页).ppt 完整版Oracle11...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
易语言oracle数据库连接模块源码,oracle数据库连接模块,置字符集,置dll路径,连接oracle数据库,取最后错误,释放句柄,断开服务器,执行sql_select,执行sql_非select,开始事务,提交事务,回滚事务,断开事务,取下个记录集,...
Oracle数据库引擎是由Oracle公司开发的关系型数据库管理系统(RDBMS)。它是世界上最古老和最强大的数据库引擎之一,具有广泛的应用范围。 Oracle数据库引擎的历史可以追溯到1977年,当时由Larry Ellison、Bob ...
本文档简要的介绍了C#连接、访问Oracle数据库的基本语法。
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...