function getSPSXMCByItemAndNodeId(p_node_id in varchar2,p_item_id in varchar2) return varchar2
IS
v_spsxmc varchar2(200):='';
begin select tz.spsxmc into v_spsxmc
from t_pre_accept tpa,t_sdjsj_censordiscusion tsc,t_zhengwugongkai tz
where tpa.stream_id=tsc.item_id
and tpa.project_id=tz.byzdb
and tsc.item_id=p_item_id
and tsc.node_id=p_node_id;
if SQL%NOTFOUND then
return '';
end if;
return v_spsxmc;
-- exception
-- when others then
-- return 'getSPSXMC_error';
end;这个function写在packagebody里面,可以编译通过,而且sql在参数p_item_id和p_node_id存在的时候可以查询出数据
但是在packagebody中调用这个function时却报错。不知道是什么解,请高手指教!
IS
v_spsxmc varchar2(200):='';
begin select tz.spsxmc into v_spsxmc
from t_pre_accept tpa,t_sdjsj_censordiscusion tsc,t_zhengwugongkai tz
where tpa.stream_id=tsc.item_id
and tpa.project_id=tz.byzdb
and tsc.item_id=p_item_id
and tsc.node_id=p_node_id;
if SQL%NOTFOUND then
return '';
end if;
return v_spsxmc;
-- exception
-- when others then
-- return 'getSPSXMC_error';
end;这个function写在packagebody里面,可以编译通过,而且sql在参数p_item_id和p_node_id存在的时候可以查询出数据
但是在packagebody中调用这个function时却报错。不知道是什么解,请高手指教!
我是通过触发器的存储过程
调用这个function的
但是产生了异常