- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6用户定义函数 用户定义的函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,函数参数有三种参数类型 IN参数类型 OUT参数类型 IN OUT参数类型 参数模式 IN (默认参数类型):表示此参数接受过程外传来的值。 当过程被调用时,实参值被传递给过程。 在过程内,该参数起常数作用,可读不可写。 调用结束,实参值不变。 存储过程的创建 OUT参数:表示此参数将在过程中被赋值,并传递到过程体外。 当过程被调用时,实参事先定义,参数传递时实参值被忽略。 在过程内,该参数起未初始化的变量作用,值为NULL。 过程内,该参数可读可写。 调用结束,形参值赋给实参值。 存储过程的创建 IN OUT参数模式表示此参数同时具备IN和OUT参数型的特性。 当过程被调用时,实参值被传递给过程。 在过程内,该参数起已初始化变量作用 过程内,该参数可读可写。调用结束,形参赋给实参。 存储过程的创建 函数 示例 CREATE OR REPLACE FUNCTION explain_parameter ( in_pmt IN char, out_pmt OUT char, in_out_pmt IN OUT char ) RETURN char AS|IS return_char char; BEGIN 函数语句序列 RETURN(return_char); END explain_parameter; 【例】计算全体学生某门课程的平均成绩。 create or replace function average(cnum in varchar2(6)) return number is average number; begin select avg(cj) into average from xs_kc where kch=cnum group by kch; return(average); end average; 函数调用 函数的调用 无论在命令行还是在程序语句中,函数都可以通过函数名称直接在表达式中调用。 语法格式: variable_name:=function_name 搭建平台 CREATE TABLE Users (UserId Number Primary Key, UserName Varchar2(40) NOT NULL, UserType Number(1), UserPwd Varchar2(40) ); Insert into users values(1,adm,1,admp); 根据指定用户返回用户密码(p176) create function getpwd(name in users.username%type) return users.userpwd%type as outpwd users.userpwd%type; begin select userpwd into outpwd from users where username=name; return outpwd; end getpwd; 函数 函数调用 set serveroutput on declare varpwd users.userpwd%type; begin varpwd:=getpwd(adm); dbms_output.put_line(varpwd); end; 5.6.1 SQL语句方式创建 4. 函数的释放 语法格式: DROP FUNCTION [schema.]function_name 例如 DROP FUNCTION count_n; 存储过程和函数总结 三种参数类别 In Out In out 参数 * 第三篇 存储过程和函数 存储过程 在Oracle中,可以在数据库中定义子程序,这种程序块称为存储过程(procedure)。它存放在数据字典中,可以在不同用户和应用程序之间共享,并可实现程序的优化和重用。 第三篇 存储过程和触发器 6.1 存储过程 使用存储过程的优点是: (1)过程在服务器端运行,执行速度快。 (2)过程执行一次后代码就驻留在高速缓冲存储器。 (3) 确保数据库的安全。 (4) 自动完成需要预先执行的任务。 第三篇 存储过程procedure(p174) 存储过程的创建 存储过程的调用 存储过程的管理 存储过程的创建 CREATE OR REPLACE PROCEDURE proce
您可能关注的文档
最近下载
- 小学体育_队列队形教学设计学情分析教材分析课后反思.doc
- 中建项目商务策划汇报模板.pptx
- 公路中小跨径钢-混组合梁桥标准图集(制订)》技术方案报告.docx
- “设计思维与方法”教案.ppt
- 大职赛生涯闯关参考答案.docx VIP
- 2022《美宜佳公司营运资金管理存在的问题及对策研究》开题报告文献综述(含提纲)3200字.docx VIP
- 长垣市人民医院西学中培训班《方剂学》考试.pdf VIP
- 苏教版一年级科学上册4.1《自然物与人造物》(课件).pptx
- 电子商务招聘简章模板.pdf
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
文档评论(0)