为了有效地控制事务(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数据库是全球知名的数据库管理系统,由甲骨文公司开发,以其高效能、高扩展性和安全性著称。Oracle数据库系统能够支持多种硬件平台和操作系统,具备良好的兼容性和迁移性。随着XMLDB的加入,Oracle数据库...
在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...
【Oracle数据库大作业】是一个关于Oracle数据库在教务管理系统中的应用项目,可能涵盖了数据库设计、实施、优化等多个方面的内容。这个大作业包含了PPT演示文稿、Word文档以及可能的源代码,为学习者提供了全面了解...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的...
在本文中,我们将探讨如何在VB.NET和C#中使用Oracle数据库事务,重点在于理解数据库事务的基本概念,如何创建和管理OracleTransaction对象,以及如何设置事务保存点。 首先,了解数据库事务的基本原理是必要的。...
Oracle数据库系统是Oracle公司开发的,它采用SQL作为查询语言,支持分布式数据库、事务处理、备份恢复等多种功能。Oracle以其强大的性能、安全性及可扩展性闻名,广泛应用于金融、电信、政府等多个领域。 二、...
Oracle数据库认证大师考试是Oracle认证的考试之一,考试代号为1z0-062,主要考察考生对于Oracle Database 12c的安装和管理相关知识的掌握程度。该考试主要涵盖了数据库实例的参数设置、安全管理、数据库链接的创建等...
Oracle 数据库的启停 Oracle 数据库的启停是数据库管理员的重要任务之一。启停数据库的过程可以细分为三个步骤:启动实例、挂载数据库、打开数据库。下面将详细讲解 Oracle 数据库的启停过程。 启动数据库 启动...
日志文件分为在线日志和归档日志,用于数据库事务日志的记录,如果数据库实例突然崩溃,可以通过日志文件来恢复数据库到一致的状态。 当用户执行SELECT语句时,服务器进程会从磁盘获取用户所需的数据。服务器进程是...
本篇将详细讲解如何利用LabVIEW调用Oracle数据库,包括ODBC连接、创建表、写入数据以及查询与更新操作。 首先,要实现LabVIEW与Oracle数据库的连接,我们需要借助ODBC(Open Database Connectivity)驱动程序。ODBC...
总而言之,Oracle数据库指南为用户提供了学习和掌握Oracle数据库技术的宝贵资源,文档中涉及的知识点不仅包括了数据库的基本操作和管理,还涵盖了高级功能如网格计算、数据处理的事务控制,以及对软件使用的法律约束...
### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...
【Oracle数据库基础】 Oracle数据库是一种广泛应用于企业的关系型数据库管理系统,由Oracle公司开发,以其高效、稳定和强大的功能著称。本节将深入解析Oracle数据库的基础知识。 1. 数据库概念: 数据是数据库中...
数据库开发 Oracle数据库 SQL开发教程 第11章 数据操作与事务控制(共52页).pdf 数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf 数据库开发 Oracle数据库 SQL开发教程 第13章 ...
Oracle数据库管理员教程旨在引导读者掌握如何管理和控制Oracle数据库系统,这一关键角色被称为DBA(Database Administrator)。DBA的职责广泛,包括理解Oracle数据库的体系结构、安装和升级数据库管理系统、控制...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,适用于处理大量数据和并发事务。 Oracle数据库连接模块的核心在于如何建立和管理与Oracle服务器的通信。在这个模块中,通常会用到Oracle的数据访问接口,如...
Oracle数据库是企业级的数据库管理系统,广泛应用于数据存储和管理。本篇文章将深入探讨如何利用VB连接Oracle数据库并执行查询。 首先,要连接Oracle数据库,我们需要在VB中引入Oracle的数据库访问组件,通常是...
Oracle数据库管理是IT行业中一项关键的技术,涉及到数据库的维护、优化、故障处理等多个方面。Oracle数据库是由甲骨文公司(Oracle Corporation)开发的一款关系型数据库管理系统,以其强大的功能、良好的可伸缩性和...
在Excel中通过Visual Basic for Applications (VBA) 连接Oracle数据库是一种强大的自动化工具,能够让你轻松地从大型数据库中提取、处理和分析数据。VBA是Excel内置的编程环境,允许用户创建自定义功能和宏,以实现...