北大青鸟Oracle教程集Chapter 8.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 子 程 序 和 程 序 包 第八章 * 回顾 在上一章中,我们讨论了 异常 游标管理 * 目标 本章将讨论 子程序 程序包 有关子程序和程序包的信息 * 子程序16-1 命名的 PL/SQL 块 子程序的各个部分 声明部分 可执行部分 异常部分(可选) * 子程序16-2 子程序的优点 模块化 将程序分解为多个逻辑模块 可重用性 子程序在被执行之后,可以在任意数目的应用程序中使用 可维护性 子程序简化了维护 * 子程序16-3 子程序的类型 过程 用于执行某项操作 函数 用于执行某项操作并返回值 * 子程序16-4 过程 是使用 CREATE PROCEDURE 语句创建的 语法 CREATE or REPLACE PROCEDURE Proc_name [parameter list] IS|AS local declarations; BEGIN (executable statements) END 其中,Proc_name 是过程的名称,parameter list 是参数列表,local declarations 是局部声明,executable statements 是可执行语句。 * 子程序16-5 参数模式 IN 接受值 默认模式 OUT 将值返回给子程序的调用程序 IN OUT 接受值并返回已更新的值 * 子程序16-6 执行过程 使用 EXECUTE 语句 语法 EXECUTE Procedure_name (list of parameters) 其中,Procedure_name 是过程的名称,list of parameters 是参数列表。 示例 EXECUTE items (i201) * 子程序16-7 删除过程 使用 DROP PROCEDURE 语句进行删除 语法 DROP PROCEDURE procedure_name; 其中,procedure_name 是过程的名称。 示例 Drop procedure or_detail; * 子程序16-8 函数 使用 CREATE FUNCTION 语句进行创建 语法 CREATE or REPLACE FUNCTION function_name [argument list] RETURN datatype IS|AS (local declaration) BEGIN (executable statements) END 其中,function_name 是函数名称,argument list 是参数列表,datatype 是数据类型,local declaration 是局部声明,executable statements 是可执行语句。 * 子程序16-9 访问函数 用两种方式进行访问 使用 PL/SQL 块 使用 SQL 语句 仅接受 IN 参数 * 子程序16-10 通过 PL/SQL 块进行访问 语法 DECLARE (local declaration) BEGIN Variable:=function_name(parameter list) DBMS_OUTPUT.PUT_LINE(variable) END 其中,local declaration 是局部声明,Variable 是变量,function_name 是函数名称,parameter list 是参数列表。 * 子程序16-11 通过 SQL 语句进行访问 语法 SELECT function_name(parameter) FROM DUAL; 其中,function_name 是函数名称,parameter 是参数。 示例 Select sqr(16) from dual; * 子程序16-12 函数的纯度级别 定义由函数读取或修改的数据种类 各种纯度级别 WNDS - 不写入数据库状态 RNDS - 不读取数据库状态 WNPS - 不写入程序包状态 RNPS - 不读取程序包状态 * 子程序16-13 限制 必须将函数存储在数据库中 函数只能接受 IN 参数,而不能接受 IN OUT 或 OUT 参数 它不得对于另一个块是局部的 形参不能是 PL/SQL 类型 * 子程序16-14 过程 函数 作为 PL/SQL 语句执行 作为表达式的一部分调用 在规格说明中不包含 RETURN 子句 必须在规格说明中包含 RETURN 子句 可以返回任何值 必须返回单个值 可以包含 RETURN 语句,但是与函数不同,它不能用于返回值 必须包含至少一条 RETURN 语句 过程与函数 * 子

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档