服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - Oracle Max函数使用中出现的问题

Oracle Max函数使用中出现的问题

2019-11-16 17:04Oracle教程网 Oracle

在Oracle Max函数使用中,会出现一些问题,本文将介绍解决方法,需要的朋友可以了解下

再写一个存储过程时, 用到了如下sql语句 

复制代码代码如下:


SELECT MAX(RE_DATE) INTO V_RE_DATE 
FROM T_RECORDING 
WHERE ID ='100010010102' 


按理说,根据这个条件查询的结果应该为sqlcode=1403 ,但是奇怪的是如下sql异常却捕获不到: 

复制代码代码如下:


EXCEPTION 
WHEN NO_DATA_FOUND THEN 
NULL; 
WHEN OTHERS THEN 
ERR_CODE :=-2000; 
ERR_MSG :=SQLERRM; 
RETURN ; 


执行的时候不返回任何错误,通过执行查看 V_RE_DATE 值发现值为空,那么既然值为空 则也应该报sqlcode=1405的异常呀,但是oracle执行引擎未报任何错,这个情况到底是个什么问题呢,今天先记下这个情况,以后再研究。

延伸 · 阅读

精彩推荐