微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle中的函数

函数与存储过程的区别:两者都是存储在数据库中的程序块,但是存储过程没有返回值,函数有返回值,

所以在函数主题部分必须使用return语句返回一个函数值,返回值类型与声明时的返回值类型要相同。

1、定义一个函数函数名:getavgsal;参数:num_deptno,类型是:number;返回值类型是:number。

create or replace function getavgsal(num_deptno number) return number is
  avgsal number;
begin
  select avg(sal)into avgsal from emp where deptno=num_deptno;
  return avgsal;
exception
  when no_data_found then
    dbms_output.put_line('该部门不存在');
    return (0);
end getavgsal;
/

2、调用函数

declare
  avgsal number;
begin
  avgsal:=getavgsal(10);
  dbms_output.put_line('平均工资是'||avgsal);
end;
/

3、删除函数
sql> drop function getavgsal;

原文地址:https://www.jb51.cc/oracle/207404.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐