精通Oracle核心技术和项目实战之存储过程.pptVIP

精通Oracle核心技术和项目实战之存储过程.ppt

  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文档。上传文档
查看更多
第14章 存储过程 前面章节中讲解了PL/SQL有关的内容。事实上,PL/SQL主要包括匿名块、存储过程和存储函数三种形式的PL/SQL块。存储过程是一段存储在数据库中执行某功能的程序。使用存储过程可以方便用户使用数据库中的应用程序。本章重点介绍如何创建存储过程以及如何在PL/SQL块中使用过程访问数据库中的数据。 第一页,共三十三页。 14.1 存储过程简介 在PL/SQL块中常把一些功能相对独立、需要经常执行的代码定义为一个子程序,在需要时可以根据子程序的名字进行调用,从而简化操作。这样不仅便于程序设计,而且有利于程序的调试。与其他PL/SQL块一样,在子程序中也可以定义变量、类型、游标等,同样可以进行异常处理操作。需要注意的是有时必须向子程序提供参数(向子程序传递参数)。 PL/SQL的子程序有两种形式,即过程和函数。过程与函数的区别在于函数有返回值,可以向调用者返回执行结果,而过程没有返回值。 第二页,共三十三页。 14.1.1 认识存储过程 在Oracle数据库中,可以将一些固定的操作集中起来由Oracle数据库服务器来完成,以实现某个任务,这就是存储过程。存储过程是Oracle开发者在数据转换或查询报表时经常使用的方式之一。 一旦在数据库管理系统中创建了存储过程对象,用户就可以使用应用程序,通过简单命令执行存储过程。 存储过程在第一次执行时,进行语法检查和编译,执行后,它的执行计划就驻留在高速缓存中,用于后续调用。存储过程可以接收和输出参数,返回执行存储过程的状态值,还可以嵌套调用。详细内容在下面讲解。 第三页,共三十三页。 14.1.2 存储过程的作用 存储过程的编写相对复杂,但是很多人都在使用它。这是因为它有着一系列的优点。 简化复杂操作。 增加数据独立性。 提高安全性。 实现表字段完整性。 第四页,共三十三页。 14.2 创建存储过程和执行 存储过程更倾向于数据库操作。存储过程的创建有固定的模式。我们可以使用语句的方法创建,也可以使用PL/SQL工具创建,本节主要学习使用语句的方法创建执行存储过程。 第五页,共三十三页。 14.2.1 创建存储过程 在PL/SQL语句中,可以使用create or replace procedure命令创建用户自定义存储过程。存储过程包括无参数的存储过程以及各类有参数的存储过程。创建无参数的存储过程语法结构如图所示。 第六页,共三十三页。 14.2.1 创建存储过程 1.创建无参数存储过程 无参数的存储过程就是在创建的存储过程中不带任何参数,通过这种存储过程用做数据转换的几率比较大。 【示例14-1】创建一个简单的存储过程,输出信息“人生追求情趣,年轻追求个性。”。 【示例14-2】在数据表customersnew中,存储了顾客信息。 【示例14-3】创建一个无参数存储过程,用于修改表customersnew中列credit_limit的数据,为status是“gold”的credit_limit增加10000。 第七页,共三十三页。 14.2.1 创建存储过程 2.查看存储过程信息 存储过程一旦创建,就存储在数据库服务器上,Oracle允许开发人员查看已经存在的存储过程脚本,这可以通过数据字典(视图)user_objects和user_source进行查看。 当从视图中查询过程时,需要把名称大写。 第八页,共三十三页。 14.2.1 创建存储过程 (1)通过user_objects查看存储过程。 【示例14-4】前面创建了创建一个无参数存储过程pro_print,现在通过数据字典user_objects查看存储过程信息。 【示例14-5】利用user_source查看存储过程pro_print的详细信息。 第九页,共三十三页。 14.2.1 创建存储过程 3.显示存储过程的错误 编写存储过程时由于各种原因都有可能出现错误而导致过程编译失败,这种情况下,可以利用视图user_errors查看具体的错误提示。 【示例14-6】创建一个简单的带有错误的存储过程,输出信息“人生追求情趣,年轻追求个性。”。 【示例14-7】利用user_errors查看存储过程的具体的错误提示。 第十页,共三十三页。 14.2.1 创建存储过程 4.执行存储过程 存储过程一旦创建,便可以被其他用户调用。执行存储过程非常简单。当处于PL/SQL代码块中时,可以直接利用存储过程名称来调用和执行存储过程如下所示。 【示例14-8】调用和执行存储过程pro_print。 【示例14-9】使用execute命令调用存储过程pro_credit。 第十一页,共三十三页。 14.2.2 有参数的存储过程 无参数的存储过程不会接受参数的传入和传出,是针对表或者视图的查询或者删除操作,适

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档