第13章--过程、函数和程序包课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第13章--过程、函数和程序包课件.ppt》由会员分享,可在线阅读,更多相关《第13章--过程、函数和程序包课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包第第13章章 过程、函数和程序包过程、函数和程序包本章概述本章要点教学过程1Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包本章概述本章概述l前面章节涉及的程序块都是没有名称的。前面章节涉及的程序块都是没有名称的。这种没有名称的这种没有名称的PL/SQL程序块也可以称为程序块也可以称为匿名程序块。实际上,用户可以命名自己匿名程序块。实际上,用户可以命名自己编写的程序块,并将其存储起来,以便以编写的程序块,并将其存储起来,以便以后使用。这些命名的后使用。这些命名的PL/SQL程
2、序块称为存程序块称为存储过程和函数,他们的集合称为程序包。储过程和函数,他们的集合称为程序包。l本章介绍过程、函数和程序包等内容。本章介绍过程、函数和程序包等内容。2Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包本章要点本章要点l理解过程、函数和程序包的基本概念和特理解过程、函数和程序包的基本概念和特点点l学习在过程中使用输入和输出参数学习在过程中使用输入和输出参数l了解函数和过程的区别和联系了解函数和过程的区别和联系l理解程序包的结构理解程序包的结构l掌握程序包的规范掌握程序包的规范3Oracle Database 10g基础教程(第二版)第13章 过程
3、、函数和程序包教学过程教学过程13.1 概述概述 13.2 过程过程 13.3 函数函数 13.4 程序包程序包 4Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包13.1 概述概述l使用过程、函数和程序包代替使用过程、函数和程序包代替PL/SQL程序块由许多好处,例如,增程序块由许多好处,例如,增强可扩展性、提高模块化水平、可重用性增强、可维护性加强、有利强可扩展性、提高模块化水平、可重用性增强、可维护性加强、有利于抽象和数据隐藏、增强安全性等。于抽象和数据隐藏、增强安全性
4、等。l使用过程和函数可以允许开发人员增加新的功能,编写自己的例程,使用过程和函数可以允许开发人员增加新的功能,编写自己的例程,可以让用户灵活地扩展数据库的核心能力。这些改变并不是要改变可以让用户灵活地扩展数据库的核心能力。这些改变并不是要改变Oracle的工作方式,而是可以让用户建立附加的过程和函数。用户既的工作方式,而是可以让用户建立附加的过程和函数。用户既可以自己使用这些过程和函数,也可以与其他用户共享这些能力。可以自己使用这些过程和函数,也可以与其他用户共享这些能力。l许多开发人员都非常重视开发模块化代码。用户通过编写小型的、可许多开发人员都非常重视开发模块化代码。用户通过编写小型的、可
5、管理的过程,以便在用户应用中定义单独的处理模块,可以将其组织管理的过程,以便在用户应用中定义单独的处理模块,可以将其组织在一起形成复杂的应用。小型的、分离的过程远远比复杂的过程更容在一起形成复杂的应用。小型的、分离的过程远远比复杂的过程更容易修改,且可以被更加有效地共享。易修改,且可以被更加有效地共享。l由于这些例程命名后保存在数据库中,所以任何应用都能够执行它们由于这些例程命名后保存在数据库中,所以任何应用都能够执行它们(只要它们具有合适的权限只要它们具有合适的权限)。l使用过程、函数和程序包可以实现过程的抽象和数据的隐藏,例如,使用过程、函数和程序包可以实现过程的抽象和数据的隐藏,例如,假
6、设用户正在调用其他用户编写的假设用户正在调用其他用户编写的give_employee_raise()过程,用过程,用户通过向其提供一些数据来进行工作。户通过向其提供一些数据来进行工作。6Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包教学过程教学过程13.1 概述概述 13.2 过程过程 13.3 函数函数 13.4 程序包程序包 7Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包13.2 过程过程l从本质上来看,过程就是命名的从本质上来看,过程就是命名的PL/SQL程程序块,它可以被赋予参数并存储在数据库序块,它可以被赋
7、予参数并存储在数据库中,然后由另外一个应用或中,然后由另外一个应用或PL/SQL例程调例程调用。用。l下面详细介绍过程的创建、执行、安全、下面详细介绍过程的创建、执行、安全、使用参数等内容。使用参数等内容。8Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包示例示例10Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包执行过程执行过程 l创建过程之后即可执行过程。用户既可以从匿名创建过程之后即可执行过程。用户既可以从匿名PL/SQL程序块中直接
8、调用,也可以在程序块中直接调用,也可以在SQL*Plus中使用中使用execute()函数来执行。函数来执行。Execute()函数可函数可以简写为以简写为exec。l首先,使用匿名首先,使用匿名PL/SQL程序块执行过程。如图程序块执行过程。如图13-4所示的示例使用了匿名所示的示例使用了匿名PL/SQL程序块执行前程序块执行前面创建的面创建的my_proc过程。过程。l还可以使用还可以使用exec函数执行过程。相对来说,使用函数执行过程。相对来说,使用exec函数执行过程比使用匿名函数执行过程比使用匿名PL/SQL程序块调程序块调用用my_proc过程更快捷、方便。过程更快捷、方便。11O
9、racle Database 10g基础教程(第二版)第13章 过程、函数和程序包Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包参数传递参数传递 l前面的示例使用了前面的示例使用了p_parm=100方式传递方式传递参数。实际上,在参数。实际上,在Oracle系统中,可以使系统中,可以使用用3种方式传递参数,即:种方式传递参数,即:使用名称表示法使用名称表示法使用位置表示法使用位置表示法使用混合表示法使用混合表示法13Oracle Database 10g基础教程(第二版)第13章 过程、函数和程序包Oracle Database 10g基础教程(第二版)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 过程 函数 程序包 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内