请把忙看看这个存储过程为什么不对。

z3h z3h 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天刚开始写写存储过程,发现SQL%FOUND不起作用,如果查询不到数据,就出NO_DATA_FOUND异常。

CREATE OR REPLACE PROCEDURE KF_GETDQDM(
v_zjhm in varchar2,
v_bjhm in varchar2,
v_dqdm out varchar2
)
AS
i_dqdm varchar2(10);
BEGIN
select dqbh into i_dqdm
from power.KF_DQHDDBZ
where v_bjhm like bjdhhd||'%' and v_zjhm like zjdhhd||'%';
if not SQL%FOUND then
select dqbh into i_dqdm
from (
select dqbh from power.KF_DQHDDBZ
where v_bjhm like bjdhhd||'%'
order by xh
) where rownum=1;
if not SQL%FOUND then
v_dqdm:='000000';
else
v_dqdm:=i_dqdm;
end if;
else
v_dqdm:=i_dqdm;
end if;
END KF_GETDQDM;
/
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
z3h
Oracle 17,133 成员 55,258 内容