请把忙看看这个存储过程为什么不对。
今天刚开始写写存储过程,发现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;
/
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;
/
...全文
相关推荐
上海考生:请忙一些吧作文.doc
上海考生:请忙一些吧作文.doc
2007高考满分作文:请忙一些吧(上海).doc
2007高考满分作文:请忙一些吧(上海).doc
存储过程
1、什么是存储过程? 把一堆SQL语句放在一起,还可以根据条件执行不通SQL语句。 2、为什么要使用存储过程? 比单纯SQL语句执行要快。 3、存储过程优点: 1.允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。 2.如果某次操作需要执行多次SQL ,使用存储过程比单纯SQL语句执行要快。 3.可重复使用,能减少网络流量,还具有安全性。 4、存储过程缺点: 1.调试麻烦,但是用 PL/SQL Developer 调试很方便!弥补这个缺点。 2.移植问题,数据库端代码当然是与数据库相关的。但是如果是做工程型项目,基本不存在移植问题。 3.重新编译问题。 存储过程规范写法 -
基于QT的忙加载动画效果
基于QT的忙加载动画效果,类似于网络正在加载的转圈圈效果
求助基于旋转坐标下的PMSM滑模观测器为什么不对呢-dqsuoxianghuanhuamoguanceqi.slx
求助基于旋转坐标下的PMSM滑模观测器为什么不对呢-dqsuoxianghuanhuamoguanceqi.slx 求助:基于旋转坐标下的PMSM滑模观测器,为什么不对呢?


