Oracle-函数

函数的创建与存储过程类似,但是函数必须有返回值(这一点存储过程没有)

定义一个函数,用于计算emp中指定某个部门的平均工资:

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

调用get_avg_pay,计算部门编号为10的雇员平均工资并输出

declare
avg_pay number;
begin
avg_pay:=get_avg_pay(10);
dbms_output.put_line('平均工资为:'||avg_pay);
end;
/

 

删除函数:

drop function get_avg_pay;

 

posted @ 2016-03-02 17:55  jenny落  阅读(273)  评论(0编辑  收藏  举报