- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《北大青鸟oracle教程集_8》.ppt
Oracle9i PL/SQL / Chapter 8 / 子程序和程序包 第八章 回顾 目标 子程序16-1 子程序16-2 子程序16-3 子程序16-4 过程 是使用 CREATE PROCEDURE 语句创建的 语法 CREATE or REPLACE PROCEDURE Proc_name [parameter list] IS|AS local declarations; BEGIN (executable statements) END 子程序16-5 子程序16-6 子程序16-7 子程序16-8 函数 使用 CREATE FUNCTION 语句进行创建 语法 CREATE or REPLACE FUNCTION function_name [argument list] RETURN datatype IS|AS (local declaration) BEGIN (executable statements)END 子程序16-9 子程序16-10 通过 PL/SQL 块进行访问 语法 DECLARE (local declaration) BEGIN Variable:=function_name(parameter list) DBMS_OUTPUT.PUT_LINE(variable)END 子程序16-11 子程序16-12 子程序16-13 子程序16-14 子程序16-15 自主事务处理 主事务处理启动自主事务处理 然后主事务处理被暂停 自主事务处理 SQL 操作 然后终止自主事务处理 恢复主事务处理 pragma AUTONOMOUS_TRANSACTION 用于标记子程序 子程序16-16 自主事务处理的特征 与主事务处理的状态无关 不影响主事务处理的结果 能够启动其他自主事务处理 程序包7-1 相关对象的封装 程序包的各部分 程序包规格说明 声明子程序 程序包主体 定义子程序 程序包7-2 程序包规格说明 使用 CREATE PACKAGE 命令进行创建 包含公用对象和类型 声明类型、常量、变量、异常、游标和子程序 可以在没有程序包主体的情况下存在 程序包7-3 程序包主体 使用 CREATE PACKAGE BODY 命令进行创建 包含子程序和游标的定义 包含私有声明 不能在没有程序包规格说明的情况下存在 程序包7-4 程序包的执行 可使用下列表示法: Package-name.type-name Package-name.object-name Package-name.subprogram-name 其中,Package-name 是程序包名称,type-name 是类型名称,object-name 是对象名称,subprogram-name 是子程序名称。 示例 DBMS_OUTPUT.PUT_LINE(Hello); 程序包7-5 重载 程序包中的多个子程序可以具有相同的名称 它们的形参是不同的 只能位于打包的子程序中 限制 如果子程序的参数仅名称或模式不同,则不能重载 不能基于其返回类型重载子程序 程序包7-6 程序包的优点 模块化 更轻松的应用程序设计 信息隐藏 新增功能 性能更佳 程序包7-7 有关子程序和程序包的信息 User_objects 用于检查对象是否存在 User_source 用于获取对象的代码 总结2-1 子程序是命名的 PL/SQL 块 PL/SQL 支持两种类型的子程序,即过程和函数 过程用于执行某项操作 函数用于计算并返回值 程序包是一种数据库对象,它是相关对象的封装 总结2-2 程序包由两部分组成,即规格说明和主体 允许重载打包的子程序 使用程序包的优点是:模块化、更轻松的应用程序设计、信息隐藏、新增功能以及性能更佳 Version 3.0 在上一章中,我们讨论了 异常 游标管理 本章将讨论 子程序 程序包 有关子程序和程序包的信息 命名的 PL/SQL 块 子程序的各个部分 声明部分 可执行部分 异常部分(可选) 子程序的优点 模块化 将程序分解为多个逻辑模块 可重用性 子程序在被执行之后,可以在任意数目的应用程序中使用 可维护性 子程序简化了维护 子程序的类型 过程 用于执行某项操作 函数 用于执行某项操作并返回值 其中,Proc_name 是过程的名称,parameter list 是参数列表,local declarations 是局部声明,executable statements 是可执行语句。 参数模式 IN 接受值 默认模式 OUT 将值返回给子程序的调用程序 IN OUT 接受值并返回已更新的值 执行过程 使用 EXECUTE 语句 语法 EXECUTE Pr
文档评论(0)