因为如果数据不存在会产生一个异常
其实你可以
begin
SELECT NVL(COLUMN1,'##@##') INTO VALUE1 FROM .....;
exception
...
end;
自己嵌套一个块来处理异常
其实你可以
begin
SELECT NVL(COLUMN1,'##@##') INTO VALUE1 FROM .....;
exception
...
end;
自己嵌套一个块来处理异常
解决方案 »
- ORACLE查询问题,高手帮忙!
- oracle 连接的问题
- 如何写以下的触发器 help
- Oracle 用户权限管理的问题?
- 用ASP访问oracle的日期问题
- 这句SQL(在ORACLE中)为什么出错呀,提示说少右括号,为什么??
- Oracle9i使用一段时间后空间已经耗尽,占用空间大的都是日志文件,如今数据启动不了,各位高手救命啊。
- 怎么能够知道我的表(空间)结构呢?
- 向高手们请教几个问题,关于存储过程和sql语句,谢谢!!!!!
- 数据库连接问题。windows+sqlplus连接unix+oralce
- 请问ORACLE中 “/” 和 分号“;”有什么区别阿?分别什么意思?
- 我的数据库用了一段时间后速度比较慢,请问是什么回事呢?
直接就触发了异常:NO_DATA_FOUND
如果不只一条记录还会触发异常:TOO_MANY_ROWS
Tmpvar NUMBER;
BEGIN
Tmpvar := 0;
SELECT count(*)
INTO Tmpvar
FROM ppc_tc_log
WHERE UPPER(table_name) = UPPER(Tbl_Name)
and tc_month =Tb1_Owe;
IF Tmpvar >= 1 THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN FALSE;
END ;
利用异常处理
至于异常的处理方式,以后还要学习,
谢谢诸位,
给分