- 22
- 0
- 约1.62万字
- 约 69页
- 2018-02-28 发布于浙江
- 举报
[计算机软件及应用]08-过程函数和程序包
2012年9月 南阳理工学院.软件学院.数据库教研室 第8章 过程、函数和程序包 软件学院 刘杨涛 Email:liuytny@126.com 过程、函数和包序 存储过程 函数 局部子程序 程序包 依赖性 存储子程序是被命名的PL/SQL块,以编译的形式存储在数据库服务器中,可以在应用程序中进行调用,是PL/SQL程序模块化的一种体现。 PL/SQL中的存储子程序包括存储过程和(存储)函数两种。存储子程序是以独立对象的形式存储在数据库服务器中,因此是一种全局结构,与之对应的是局部子程序,即嵌套在PL/SQL块中的局部过程和函数,其存储位置取决于其所在的父块的位置。 1. 存储过程 存储过程的创建 存储过程的调用 存储过程的管理 局部变量和子过程 (1)存储过程的创建 基本语法 CREATE [OR REPLACE] PROCEDURE procedure_name (parameter1_name [mode] datatype [DEFAULT|:=value] [, parameter2_name [mode] datatype [DEFAULT|:=value],…]) AS|IS /*Declarative section is here */ --变量声明 BEGIN /*Executable section is here*/ EXCEPTION /*Exception section is here*/ END[procedure_name]; (1)存储过程的创建 参数说明 参数的模式(mode) IN(默认参数模式)表示当过程被调用时,实参被传递给形参;在过程内,形参起常量作用,只能读该参数,而不能修改该参数;当子程序调用结束返回调用环境时,实参没有被改变。IN模式参数可以是常量或表达式。 OUT表示当过程被调用时,实参值被忽略;在过程内,形参起未初始化的PL/SQL变量的作用,初始值为NULL,可以进行读/写操作;当子程序调用结束后返回调用环境时,形参值被赋给实参。OUT模式参数只能是变量,不能是常量或表达式。 IN OUT表示当过程被调用时,实参值被传递给形参;在过程内,形参起已初始化的PL/SQL变量的作用,可读可写;当子程序调用结束返回调用环境时,形参值被赋给实参。IN OUT模式参数只能是变量,不能是常量或表达式。 (1)存储过程的创建 参数的限制 在声明形参时,不能定义形参的长度或精度、刻度,它们是作为参数传递机制的一部分被传递的,是由实参决定的。 参数传递方式 当子程序被调用时,实参与形参之间值的传递方式取决于参数的模式。IN参数为引用传递,即实参的指针被传递给形参;OUT,IN OUT参数为值传递,即实参的值被复制给形参。 参数默认值 可以为参数设置默认值,这样存储过程被调用时如果没有给该参数传递值,则采用默认值。需要注意,有默认值的参数应该放在参数列表的最后。 (1)存储过程的创建 例如,创建一个存储过程,以部门号为参数,查询该部门的平均工资,并输出该部门中比平均工资高的员工号、员工名。 (1)存储过程的创建 通常,存储过程不需要返回值,如果需要返回一个值可以通过函数调用实现。但是,如果希望返回多个值,可以使用OUT或IN OUT模式参数来实现。 (1)存储过程的创建 例如,创建一个存储过程,以部门号为参数,返回该部门的人数和平均工资。 (2)存储过程的调用 在SQL*PLUS中调用 EXEC procedure_name(parameter_list) EXECUTE show_emp(10) 在PL/SQL块中调用 BEGIN procedure_name(parameter_list); END; 注意 在PL/SQL程序中,存储过程可以作为一个独立的表达式被调用。 (2)存储过程的调用 (3)存储过程的管理 修改存储过程 CREATE OR REPLACE PROCEDURE procedure_name 查看存储过程及其源代码 查询数据字典视图USER_SOURCE SELECT name,text FROM user_source WHERE type=PROCEDURE; 重新编译存储过程 ALTER PROCEDURE…COMPILE ALTER PROCEDURE show_emp COMPILE; 删除存储过程 DROP PROCEDURE DROP PROCEDURE show_emp; 2. 函数 函数的创建 函数的调用 函数的管理 (1)函数的创建 基本语法为 CREATE [OR REPLACE] FUNCTION function_name (parameter1
您可能关注的文档
最近下载
- 税务师-税法一-突击强化题-第4章城市维护建设税、教育费附加及地方教育附加.docx VIP
- 航空发动机维修(MRO)市场现状调研报告_2025年12月.docx VIP
- 粉笔-市场前景及投资研究报告-线上公考,OMO多元化发展路径.pdf
- Invitrogen Qubit荧光计Qubit 4和Qubit Flex说明书.pdf
- 油水分离器采购及安装合同模板.docx VIP
- 2025-2030年中国城轨建设行业深度发展研究及“十五五”发展规划与趋势预测研究报告.docx
- 云米Link说明书用户手册.pdf
- 银河麒麟服务器虚拟化系统V10 彩页.pdf VIP
- 好的教育读书分享 课件(共18张PPT).pptx VIP
- 申论真题及答案重庆2025.doc VIP
原创力文档

文档评论(0)