加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中的函数

发布时间:2020-12-12 14:22:55 所属栏目:百科 来源:网络整理
导读:函数与存储过程的区别:两者都是存储在数据库中的程序块,但是存储过程没有返回值,函数有返回值, 所以在函数的主题部分必须使用return语句返回一个函数值,返回值类型与声明时的返回值类型要相同。 1、定义一个函数:函数名:getavgsal;参数:num_deptno
函数与存储过程的区别:两者都是存储在数据库中的程序块,但是存储过程没有返回值,函数有返回值,

所以在函数的主题部分必须使用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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读