Oracle创建一个函数,问题如下:
展开全部
create or replace function(p_deptno in varchar2)
return number
as
avgsal number(10,2);
begin
select avg(sal) into avgsal from emp where deptno = p_deptno;
return avgsal;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create or replace function f_avg_deptsalary(i_deptno int)
return number
is
declare
v_avg number(8,2);
i_no int;
begin
select deptno ,avg(sal) into i_no,v_avg
from emp
where deptno=i_deptno
group by deptno
return v_avg;
end ;
return number
is
declare
v_avg number(8,2);
i_no int;
begin
select deptno ,avg(sal) into i_no,v_avg
from emp
where deptno=i_deptno
group by deptno
return v_avg;
end ;
追问
为什么还要声明一个i_no int?直接用i_deptno可以吗?
追答
因为你用到了分组函数 select deptno ,avg(sal) into i_no,v_avg
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询