Oracle中的函数

前端之家收集整理的这篇文章主要介绍了Oracle中的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
函数与存储过程的区别:两者都是存储在数据库中的程序块,但是存储过程没有返回值,函数有返回值,

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

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

  1. create or replace function getavgsal(num_deptno number) return number is
  2. avgsal number;
  3. begin
  4. select avg(sal)into avgsal from emp where deptno=num_deptno;
  5. return avgsal;
  6. exception
  7. when no_data_found then
  8. dbms_output.put_line('该部门不存在');
  9. return (0);
  10. end getavgsal;
  11. /

2、调用函数

  1. declare
  2. avgsal number;
  3. begin
  4. avgsal:=getavgsal(10);
  5. dbms_output.put_line('平均工资是'||avgsal);
  6. end;
  7. /

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

猜你在找的Oracle相关文章