简单
在你最后一个END;之前,也就是最后一行之前加入如下一段:
EXCEPITON
WHEN no_data_foumd then
null;就可以了。
在你最后一个END;之前,也就是最后一行之前加入如下一段:
EXCEPITON
WHEN no_data_foumd then
null;就可以了。
解决方案 »
- 求按按日期统计sql
- 请教关于分组数据字段拼接的SQL语句问题
- 远程连接Oracle问题
- oracle同一个数据库的用户表的触发器可以触发(同步)另一用户的某个表吗?
- 奇怪,ORACLE9i中什么工具可以创建用户?
- 一个包的简单问题,请大家帮我看看
- 请问在 www.oracle.com 下载的 Oracle 和正版的界面是否一样?
- 一个关于Trigger的小问题请各位多多指点!
- 存储过程老出错!请高手指点
- 关于SQL脚本执行出错,请高手指点!
- 我的sql/plus 为什么不能执行 select * from xxx???????
- 如何将oracle8.1.7中的表和视图及其他结构导出,清高手指点
将 SELECT QtyPower INTO nH10 FROM dtTemp3 WHERE LineName=LineName1 AND TO_NUMBER(TO_CHAR(DateData,'HH24'))=10;
之类的语句改为
SELECT MAX(QtyPower) INTO nH10 FROM dtTemp3 WHERE LineName=LineName1 AND TO_NUMBER(TO_CHAR(DateData,'HH24'))=10;只不过你要判断一下nH10的值是否为空!
....
else
....
end if
但是 这种判断方法是正确的
呵呵 放分
之类的语句改为
BEGIN
SELECT MAX(QtyPower) INTO nH10 FROM dtTemp3 WHERE LineName=LineName1 AND TO_NUMBER(TO_CHAR(DateData,'HH24'))=10;
EXCEPTION WHEN NO_DATA_FOUND THEN
nH10 := NULL;
END;