[计算机软件及应用]oracle子程序.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]oracle子程序

* Atomicity Consistency Isolation Durability * * * * * * 创建和维护包 演示小结 1、包的创建和调用 2、包中对象的作用域 3、包的维护 系统包简介 DBMS_OUTPUT DBMS_JOB DBMS_SQL 事务和锁的概念 事务为工作的一个逻辑单位,由一个或多个SQL语句组成。一个事务是一个原子单位,构成事务的全部SQL语句的结果可被全部提交或者全部回滚。 锁是在功能上避免用户访问正在被其它用户改变的信息,在多用户环境中,避免一些用户同时改变同样的数据 ORACLE的事务管理 在ORACLE中一个事务是由一个可执行的SQL语句开始,一个可执行SQL语句产生对实例的调用。在事务开始时,被赋给一个可用回滚段,记录该事务的回滚项。一个事务以下列任何一个出现而结束。 当COMMIT或ROLLBACK(没有SAVEPOINT子句)语句发出。 一个DDL语句被执行。在DDL语句执行前、后都隐式地提交。 用户撤消对ORACLE的连接(当前事务提交)。 用户进程异常中止(当前事务回滚)。 提交事务(COMMIT) 在提交一事务,即将在事务中由SQL语句所执行的改变永久化。在提交前,ORACLE已有下列情况: 在SGA的回滚段缓冲区已生成回滚段记录,回滚信息包含有所修改值的老值。 在SGA的日志缓冲区已生成日志项。这些改变在事务提交前可进入磁盘。 对SGA的数据库缓冲区已作修改,这些修改在事务真正提交之前可进入磁盘。 提交事务(COMMIT) 在事务提交之后,有下列情况: 对于与回滚段相关的内部事务表记录提交事务,并赋给一个相应的唯一系统修改号(SCN),记录在表中。 在SGA的日志缓冲区中日志项由LGWR进程写入到在线日志文件, 这是构成提交事务的原子事务。 在行上和表上的封锁被释放。 该事务标志为完成 。 回滚事务(ROLLBACK) 回滚事务的含义是撤消未提交事务中的SQL语句所作的对数据修改。ORALCE允许撤消未提交的整个事务,也允许撤消部分。 在回滚整个事务(没有引用保留点)时,有下列情况: 在事务中所有SQL语句作的全部修改,利用相应的回滚段被撤消。 所有数据的事务封锁被释放。 事务结束。 回滚事务(ROLLBACK) 当事务回滚到一保留点(具有SAVEPOINT)时,有下列情况: 仅在该保留点之后执行的语句被撤消。 该指定的保留点仍然被保留,该保留点之后所建立的保留点被删除。 自该保留点之后所获取的全部表封锁和行封锁被释放,但指定的保留点以前所获取的全部数据封锁继续保持。 该事务仍可继续。 保留点(SAVEPOINT) 保留点是在一事务范围内的中间标志,经常用于将一个长的事务划分为小的部分。保留点可标志长事务中的任何点,允许可回滚该点之后的工作。 使用方法: savepoint 保存点名; rollback [work] to [savepoint]保存点名; * * * * * * * * * * * * * * * * * * * * * * * * * * * 子程序 本次课内容 存储过程的概念 存储过程的创建和调用 存储过程中参数的设置与传递 课程目标 课程目标: 子程序概述 创建子程序 维护子程序 子程序概述 子程序简介 过程和函数(通称为子程序)是一种特殊类型的PL/SQL语句块。它以编译好的形式存储在数据库中,可被后来的语句块调用。 子程序概述 子程序作用 1、允许模块化编程 2、能够实现较快的执行速度 3、能够减少网络流量 4、可被作为一种安全机制 创建子程序 创建过程基本语法 CREATE [OR REPLACE] PROCEDURE procedure_name [ ( argument {IN | OUT | IN OUT} ] type, … argument {IN | OUT | IN OUT} ] type ) ] { IS | AS } procedure_body 创建子程序 创建过程演示 DEMO 创建子程序 演示小结 1、参数数据类型 2、参数类型IN、OUT 、IN OUT 3、过程之间相互调用 4、过程的调用 创建子程序 创建函数基本语法 CREATE [OR REPLACE] FUNCTION function_name [ ( argument {IN | OUT | IN OUT} ] type, … argument {IN | O

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档