第六章 13-14-2 第三篇 存储过程上机试验.ppt

第六章 13-14-2 第三篇 存储过程上机试验.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档