又是oracle的存储过程问题,关于异常处理
铜戈 2000-08-15 10:11:00 代码如下
create or replace function department_sumup(depno char)
return integer
is
x integer;
y integer;
begin
x:=0;
y:=0;
begin
select sum(dj*sl) into x from s_jcxmk where trim(kbdm)=trim(depno) ;
EXCEPTION
WHEN others THEN
x:=0;
end;
select sum(ypdj*ypsl) into y from s_ypcfk where trim(kbdm)=trim(depno);
return(x+y);
EXCEPTION
WHEN others THEN
RETURN(x);
end;
当s_ypcfk 和s_jcxmk中的任一个库中没有该depno
该函数返回空,这是为什么?
我的异常处理写的有问题吗?
oracle 8.15i