因为在p_mc2等于‘半年度’的时候SQL语句查出的是b=null,没查出来就会报错,我是给v_gckh赋了个初始值,但是直接没跳入v_gckhdf的赋值就直接跳到结尾。部分代码如下:v_gckh:=0;……...
因为在p_mc2等于‘半年度’的时候SQL语句查出的是b=null,没查出来就会报错,我是给v_gckh赋了个初始值,但是直接没跳入v_gckhdf的赋值就直接跳到结尾。
部分代码如下:
v_gckh := 0;
……
if p_mc2 = '半年度' then
select b into v_gckh from (
select ITEM_日期, ITEM_部门名称,sum(ITEM_预扣分数) b from (
SELECT ITEM_日期, ITEM_部门名称,ITEM_预扣分数 FROM tlk_牵头预警 where ITEM_部门名称 = v_name and ITEM_日期
in (p_mc1||'-'||'01',p_mc1||'-'||'02',p_mc1||'-'||'03',p_mc1||'-'||'04',p_mc1||'-'||'05',p_mc1||'-'||'06')
UNION ALL
SELECT ITEM_日期, ITEM_部门名称,ITEM_预扣分数 FROM tlk_配合预警 where ITEM_部门名称 = v_name and ITEM_日期
in (p_mc1||'-'||'01',p_mc1||'-'||'02',p_mc1||'-'||'03',p_mc1||'-'||'04',p_mc1||'-'||'05',p_mc1||'-'||'06'))
group by ITEM_部门名称 ,item_日期);
if v_gckh is null then
v_gckhdf := 0;
else
v_gckhdf := v_gckh;
end if;
……
展开