- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]第5章_存储子程序
5.2 存储函数 存储函数的管理 1.修改存储函数 可以使用CREATE OR REPLACE FUNCTION语句重新创建并覆盖原有的存储函数。 2.删除存储函数 删除存储函数使用DROP FUNCTION语句. 3.查看存储函数语法错误 查看刚编译的存储函数出现错误的详细信息,使用SHOW ERRORS命令。 5.2 存储函数 存储函数的管理 4.查看存储函数结构 查看存储函数的基本结构,包括存储函数的形式参数名称、形式参数的数据类型以及返回值类型可以通过执行DESC命令获得。 5.查看存储函数源代码 存储函数的源代码通过查询数据字典USER_SOURCE中的TEXT即可获得。 5.3 存储过程与存储函数的区别 返回值的方法不同 存储过程:有零个或多个参数,过程不返回值,其返回值是靠OUT参数带出来的。 存储函数:有零个或多个参数,但不能有OUT参数。函数只返回一个值,靠RETURN子句返回。 调用方法不同 存储过程:调用存储过程的语句可以作为独立的可执行语句在PL/SQL程序块中单独出现。 存储函数:函数可以在任何表达式能够出现的地方被调用,调用函数的语句不能作为可执行语句单独出现在PL/SQL程序块中。 * 第5章 存储子程序 * 知识要点 存储过程 存储函数 存储过程与存储函数的区别 局部子程序 存储子程序定义 是以独立对象的形式存储在数据库服务器中的,主要包括存储过程和存储函数两种。 存储过程的目的是执行某些操作,不需要返回值; 存储函数的目的是执行某些操作并返回一个具体值。 5.1 存储过程 存储过程的创建 CREATE [OR REPLACE] PROCEDURE 过程名 [(参数名 [IN | OUT | IN OUT] 数据类型, …)] {IS | AS} [说明部分] BEGIN 语句序列 [EXCEPTION 出错处理] END [过程名]; 5.1 存储过程 形式参数的三种类型 模式 描述 IN参数 (默认模式) 输入参数,用来从调用环境中向存储过程传递值,在过程体内不能给IN参数赋值 OUT参数 输出参数,用来从存储过程中返回值给调用者,在过程体内必须给OUT参数赋值 IN OUT参数 输入输出参数,既可以从调用者向存储过程中传递值,也可以从过程中返回可能改变的值给调用者 5.1 存储过程 【例5-1】定义一个过程,此过程说明三种模式参数的区别。 CREATE OR REPLACE PROCEDURE modetest (p_inparameter IN number, p_outparameter OUT number, p_inoutparameter IN OUT number) IS v_localvariable number; BEGIN v_localvariable:=p_inparameter; /*正确*/ (p_inparameter:=7; --错误) v_outparameter:=7; /*正确*/ (v_localvariable:=p_outparameter; --错误) v_localvariable:=p_inoutparameter; /*正确*/ p_inoutparameter:=7; /*正确*/ END modetest; 5.1 存储过程 【例5-2】创建一个无参数的存储过程,输出当前系统的日期。 CREATE OR REPLACE PROCEDURE out_date IS BEGIN DBMS_OUTPUT.PUT_LINE(‘当前系统日期为: ’||SYSDATE); END out_date; 5.1 存储过程 【例5-3】创建一个带输入参数的存储过程,将指定雇员号的员工工资提高100。 CREATE OR REPLACE PROCEDURE update_employees (v_employee_id IN employees.employee_id%TYPE) I
文档评论(0)