开发者博客:www.developsearch.com
事务控制包括协调对相同数据的多个同步的访问。当一个用户改变了另一个用户正在使用的数据时,oracle使用事务控制谁可以操作数据。
事务控制语句:
Commit 完成事务,数据修改成功并对其他用户开放
Rollback 撤销事务,撤销所有操作
rollback to savepoint 撤销在设置的回滚点以后的操作
set transaction 响应事务或语句的一致性;特别对于事务使用回滚段
例一:
BEGIN
UPDATE checking
SET balance=balance-5000
WHERE account='Kieesha';
INSERT INTO checking_log(action_date,action,amount)
VALUES (SYSDATE,'Transfer to brokerage',-5000);
COMMIT
EXCEPTION
WHEN OTHERS
ROLLBACK
END
例二:
BEGIN
INSERT INTO ATM_LOG(who,when,what,where)
VALUES ('Kiesha',SYSDATE,'Withdrawal of $100','ATM54')
SAVEPOINT ATM_LOGGED;// 保留点Savepoint可标志长事务中的任何点,允许可回滚该点之后的操作。
UPDATE checking
SET balance=balance-100
RETURN balance INTO new_balance;
IF new_balance<0
THEN
ROLLBACK TO ATM_LOGGED;
COMMIT
RAISE insufficient_funda;
END IF
END
开发者博客:www.developsearch.com
相关推荐
一旦连接建立,就可以执行SQL查询,处理结果集,甚至进行事务控制。cx_Oracle库提供了丰富的数据类型映射,使得Python对象可以直接与Oracle数据库的列类型对应,如将Python的字符串映射到Oracle的VARCHAR2,将整数...
- `cx_Oracle` 是 Python 开发者用来访问 Oracle 数据库的接口,它允许 Python 程序直接与 Oracle 数据库进行通信,执行 SQL 查询,处理事务等。 - 这个模块支持 Python 2.x 和 3.x 版本,并且兼容 Oracle 的多种...
4. **事务管理**:DBD::Oracle支持事务控制,可以使用`begin_work`、`commit`和`rollback`方法进行事务的开启、提交和回滚。 5. **性能优化**:通过合理使用绑定变量(bind variables)、预编译的SQL语句(prepare ...
cx_Oracle是Python连接Oracle数据库的官方驱动程序,它提供了全面的功能,包括数据查询、事务处理、游标操作等。本文将详细介绍cx_Oracle模块的使用方法以及如何安装"cx_Oracle-5.1.2-11g.win32-py2.7.msi"这个特定...
cx_Oracle是一个Python接口,它使得Python开发者能够方便地与Oracle数据库进行交互,执行SQL查询、事务管理等操作。此版本号为5.1.2,适用于64位Windows操作系统,并且是针对Python 2.7版本编译的。 Oracle数据库是...
DBD-Oracle支持Oracle数据库的各种特性,包括复杂查询、存储过程、事务处理、游标、绑定变量等。在使用DBD-Oracle时,我们需要先安装Oracle客户端或Instant Client,因为DBD-Oracle需要这些库来建立连接。 在安装...
OCI提供了各种服务,如SQL执行、事务管理、游标操作、数据类型转换等。 4. **JDBC (Java Database Connectivity)**:Oracle Instant Client SDK也支持JDBC驱动,允许Java开发者通过JDBC API连接到Oracle数据库。...
ORACLE 事务管理 ORACLE 事务管理是数据库管理系统中的一种机制,旨在确保数据库的一致性和完整性。在 ORACLE 中,事务是指一系列操作的集合,这些操作作为一个单元来执行,以确保数据库的一致性和完整性。 ORACLE...
5. 提交和回滚事务:使用`commit()`和`rollback()`方法管理数据库事务。 6. 错误处理:cx_Oracle库提供了异常处理机制,如`DatabaseError`、`IntegrityError`等,帮助开发者捕获并处理数据库相关的错误。 需要注意...
"ORACLE事务管理与信息系统" 在 Oracle 数据库中,事务(Transaction)是数据库区别于文件系统的特性之一。它可以保证数据库的一致性和完整性。 事务的主要特征是 ACID,包括: 1. 原子性(Atomicity):事务中的...
Oracle Database In-Memory技术的引入,结合了Oracle在数据库领域的深厚积累和对市场趋势的精准把握,使得数据库不仅能够支持复杂的OLTP事务,也能高效处理数据分析任务,进而使得企业能够成为真正的实时企业,对...
DBD-Oracle 支持多种特性,如绑定参数、游标、事务处理、存储过程调用等,使得 Perl 开发者可以充分利用 Oracle 数据库的功能。这个模块的强大之处在于它允许你以 Perl 的简洁和灵活性来操作 Oracle 数据库,简化了...
Oracle 事务Transaction 信息管理与信息系统学士学位论文 在这篇论文中,我们将讨论 Oracle 中的事务管理,涵盖事务的定义、特征、控制语句、原子性、一致性、隔离性、持久性等方面的知识点。 一、事务的定义 在...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)和JPA(Java Persistence API)是两个关键的技术组件。...在JBoss这样的应用服务器上,这样的配置使得开发者能方便地构建和运行分布式、事务性的企业级应用。
它支持Oracle的所有主要特性,包括游标、事务管理、PL/SQL块执行、绑定变量、批量操作、LOB处理等。cx_Oracle的安装通常涉及到下载对应的二进制文件,如提供的cx_Oracle-5.2.1-11g.win-amd64-py2.7.exe,然后在...
Oracle JDBC驱动程序是Java开发者在进行数据库连接时不可或缺的组件,尤其在Web开发中,它提供了与Oracle数据库交互的能力。本文将深入探讨Oracle JDBC JAR包的使用、功能及其在Web开发中的应用。 首先,Oracle ...
cx_Oracle库允许Python开发者编写高效、简洁的代码来执行SQL查询、事务处理和其他数据库操作。5.1.2是这个库的版本号,11g则代表它支持Oracle数据库的11g版本。"win-amd64"表示该软件是为Windows操作系统64位版本...
它提供了连接池管理、事务控制、游标对象以及绑定和返回数据的处理等功能。 在7.3.0这个版本中,cx_Oracle可能包含了一些新特性、性能优化或者对Oracle数据库新版本的支持。例如,它可能增加了对PL/SQL过程和函数的...
Oracle JDBC驱动程序是连接Java应用程序与Oracle数据库的关键组件。在Oracle 12c版本中,12.2.0.1是其中一个重要的发行版,它提供了对最新Oracle数据库特性的支持,同时也增强了性能和稳定性。Oracle JDBC驱动主要有...
2. **可靠性**:Oracle AQ 支持事务处理,确保消息的一致性和完整性。如果消息处理过程中出现错误,可以通过回滚事务来恢复状态。 3. **高可用性**:支持消息队列的复制和故障转移,即使在主数据库发生故障的情况下...