`
keepwork
  • 浏览: 334196 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle--事务

 
阅读更多

 开发者博客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

分享到:
评论

相关推荐

    cx_Oracle-5.1.3.tar.gz,oracle-instantclient11.2

    一旦连接建立,就可以执行SQL查询,处理结果集,甚至进行事务控制。cx_Oracle库提供了丰富的数据类型映射,使得Python对象可以直接与Oracle数据库的列类型对应,如将Python的字符串映射到Oracle的VARCHAR2,将整数...

    cx_Oracle-7.3.0.tar.gz

    - `cx_Oracle` 是 Python 开发者用来访问 Oracle 数据库的接口,它允许 Python 程序直接与 Oracle 数据库进行通信,执行 SQL 查询,处理事务等。 - 这个模块支持 Python 2.x 和 3.x 版本,并且兼容 Oracle 的多种...

    DBD-Oracle-1.74.tar.gz

    4. **事务管理**:DBD::Oracle支持事务控制,可以使用`begin_work`、`commit`和`rollback`方法进行事务的开启、提交和回滚。 5. **性能优化**:通过合理使用绑定变量(bind variables)、预编译的SQL语句(prepare ...

    cx_Oracle-5.1.2-11g.win32-py2.7.msi

    cx_Oracle是Python连接Oracle数据库的官方驱动程序,它提供了全面的功能,包括数据查询、事务处理、游标操作等。本文将详细介绍cx_Oracle模块的使用方法以及如何安装"cx_Oracle-5.1.2-11g.win32-py2.7.msi"这个特定...

    cx_Oracle-5.1.2-11g.win-amd64-py2.7.exe

    cx_Oracle是一个Python接口,它使得Python开发者能够方便地与Oracle数据库进行交互,执行SQL查询、事务管理等操作。此版本号为5.1.2,适用于64位Windows操作系统,并且是针对Python 2.7版本编译的。 Oracle数据库是...

    DBD-Oracle-1.75_2.tar.gz

    DBD-Oracle支持Oracle数据库的各种特性,包括复杂查询、存储过程、事务处理、游标、绑定变量等。在使用DBD-Oracle时,我们需要先安装Oracle客户端或Instant Client,因为DBD-Oracle需要这些库来建立连接。 在安装...

    oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip

    OCI提供了各种服务,如SQL执行、事务管理、游标操作、数据类型转换等。 4. **JDBC (Java Database Connectivity)**:Oracle Instant Client SDK也支持JDBC驱动,允许Java开发者通过JDBC API连接到Oracle数据库。...

    ORACLE-事务ORACLE-TRANSACTION-信息管理与信息系统本科毕业设计.doc

    ORACLE 事务管理 ORACLE 事务管理是数据库管理系统中的一种机制,旨在确保数据库的一致性和完整性。在 ORACLE 中,事务是指一系列操作的集合,这些操作作为一个单元来执行,以确保数据库的一致性和完整性。 ORACLE...

    cx_Oracle-5.2-11g.win-amd64-py2.7.exe

    5. 提交和回滚事务:使用`commit()`和`rollback()`方法管理数据库事务。 6. 错误处理:cx_Oracle库提供了异常处理机制,如`DatabaseError`、`IntegrityError`等,帮助开发者捕获并处理数据库相关的错误。 需要注意...

    oracle-事务oracle-transaction信息管理与信息系统.doc

    "ORACLE事务管理与信息系统" 在 Oracle 数据库中,事务(Transaction)是数据库区别于文件系统的特性之一。它可以保证数据库的一致性和完整性。 事务的主要特征是 ACID,包括: 1. 原子性(Atomicity):事务中的...

    twp-oracle-database-in-memory-2245633-zhs.pdf

    Oracle Database In-Memory技术的引入,结合了Oracle在数据库领域的深厚积累和对市场趋势的精准把握,使得数据库不仅能够支持复杂的OLTP事务,也能高效处理数据分析任务,进而使得企业能够成为真正的实时企业,对...

    DBD-Oracle-1.42.tar.gz

    DBD-Oracle 支持多种特性,如绑定参数、游标、事务处理、存储过程调用等,使得 Perl 开发者可以充分利用 Oracle 数据库的功能。这个模块的强大之处在于它允许你以 Perl 的简洁和灵活性来操作 Oracle 数据库,简化了...

    oracle-事务oracle-transaction信息管理与信息系统学士学位论文.doc

    Oracle 事务Transaction 信息管理与信息系统学士学位论文 在这篇论文中,我们将讨论 Oracle 中的事务管理,涵盖事务的定义、特征、控制语句、原子性、一致性、隔离性、持久性等方面的知识点。 一、事务的定义 在...

    jboss-web.xml jndi.properties oracle-ds.xml

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)和JPA(Java Persistence API)是两个关键的技术组件。...在JBoss这样的应用服务器上,这样的配置使得开发者能方便地构建和运行分布式、事务性的企业级应用。

    cx_Oracle-5.2.1-11g.win-64--py2.7.exe.zip

    它支持Oracle的所有主要特性,包括游标、事务管理、PL/SQL块执行、绑定变量、批量操作、LOB处理等。cx_Oracle的安装通常涉及到下载对应的二进制文件,如提供的cx_Oracle-5.2.1-11g.win-amd64-py2.7.exe,然后在...

    Oracle-jdbc-jar包

    Oracle JDBC驱动程序是Java开发者在进行数据库连接时不可或缺的组件,尤其在Web开发中,它提供了与Oracle数据库交互的能力。本文将深入探讨Oracle JDBC JAR包的使用、功能及其在Web开发中的应用。 首先,Oracle ...

    cx_Oracle-5.1.2-11g.win-amd64-py2.7.msi

    cx_Oracle库允许Python开发者编写高效、简洁的代码来执行SQL查询、事务处理和其他数据库操作。5.1.2是这个库的版本号,11g则代表它支持Oracle数据库的11g版本。"win-amd64"表示该软件是为Windows操作系统64位版本...

    cx_Oracle-7.3.0-cp36-cp36m-win_amd64.7z

    它提供了连接池管理、事务控制、游标对象以及绑定和返回数据的处理等功能。 在7.3.0这个版本中,cx_Oracle可能包含了一些新特性、性能优化或者对Oracle数据库新版本的支持。例如,它可能增加了对PL/SQL过程和函数的...

    oracle-jdbc-12.2.0.1.zip

    Oracle JDBC驱动程序是连接Java应用程序与Oracle数据库的关键组件。在Oracle 12c版本中,12.2.0.1是其中一个重要的发行版,它提供了对最新Oracle数据库特性的支持,同时也增强了性能和稳定性。Oracle JDBC驱动主要有...

    Oracle-AQ Oracle-AQ

    2. **可靠性**:Oracle AQ 支持事务处理,确保消息的一致性和完整性。如果消息处理过程中出现错误,可以通过回滚事务来恢复状态。 3. **高可用性**:支持消息队列的复制和故障转移,即使在主数据库发生故障的情况下...

Global site tag (gtag.js) - Google Analytics