Oracle Max函數(shù)使用中出現(xiàn)的問(wèn)題
更新時(shí)間:2012年11月30日 10:11:40 作者:
在Oracle Max函數(shù)使用中,會(huì)出現(xiàn)一些問(wèn)題,本文將介紹解決方法,需要的朋友可以了解下
再寫一個(gè)存儲(chǔ)過(guò)程時(shí), 用到了如下sql語(yǔ)句
SELECT MAX(RE_DATE) INTO V_RE_DATE
FROM T_RECORDING
WHERE ID ='100010010102'
按理說(shuō),根據(jù)這個(gè)條件查詢的結(jié)果應(yīng)該為sqlcode=1403 ,但是奇怪的是如下sql異常卻捕獲不到:
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
ERR_CODE :=-2000;
ERR_MSG :=SQLERRM;
RETURN ;
執(zhí)行的時(shí)候不返回任何錯(cuò)誤,通過(guò)執(zhí)行查看 V_RE_DATE 值發(fā)現(xiàn)值為空,那么既然值為空 則也應(yīng)該報(bào)sqlcode=1405的異常呀,但是oracle執(zhí)行引擎未報(bào)任何錯(cuò),這個(gè)情況到底是個(gè)什么問(wèn)題呢,今天先記下這個(gè)情況,以后再研究。
復(fù)制代碼 代碼如下:
SELECT MAX(RE_DATE) INTO V_RE_DATE
FROM T_RECORDING
WHERE ID ='100010010102'
按理說(shuō),根據(jù)這個(gè)條件查詢的結(jié)果應(yīng)該為sqlcode=1403 ,但是奇怪的是如下sql異常卻捕獲不到:
復(fù)制代碼 代碼如下:
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
ERR_CODE :=-2000;
ERR_MSG :=SQLERRM;
RETURN ;
執(zhí)行的時(shí)候不返回任何錯(cuò)誤,通過(guò)執(zhí)行查看 V_RE_DATE 值發(fā)現(xiàn)值為空,那么既然值為空 則也應(yīng)該報(bào)sqlcode=1405的異常呀,但是oracle執(zhí)行引擎未報(bào)任何錯(cuò),這個(gè)情況到底是個(gè)什么問(wèn)題呢,今天先記下這個(gè)情況,以后再研究。
相關(guān)文章
Oracle rac環(huán)境的數(shù)據(jù)庫(kù)導(dǎo)入操作步驟
Oracle RAC是一種基于共享存儲(chǔ)和共享數(shù)據(jù)庫(kù)的集群解決方案,可以將多個(gè) Oracle 數(shù)據(jù)庫(kù)實(shí)例連接成一個(gè)邏輯上的單一數(shù)據(jù)庫(kù),提供高可用性、靈活性和可伸縮性,本文給大家介紹Oracle rac環(huán)境的數(shù)據(jù)庫(kù)導(dǎo)入操作,感興趣的朋友一起看看吧2023-06-06
Oracle數(shù)據(jù)庫(kù)按時(shí)間進(jìn)行分組統(tǒng)計(jì)數(shù)據(jù)的方法
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)按時(shí)間進(jìn)行分組統(tǒng)計(jì)數(shù)據(jù)的方法,同時(shí)附帶了一個(gè)在不同時(shí)間段內(nèi)的統(tǒng)計(jì)實(shí)現(xiàn),需要的朋友可以參考下2015-11-11
對(duì)比Oracle臨時(shí)表和SQL Server臨時(shí)表的不同點(diǎn)
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)建立臨時(shí)表的相關(guān)知識(shí)以及和SQL Server臨時(shí)表的不同點(diǎn)的對(duì)比,希望能夠?qū)δ兴鶐椭?/div> 2015-09-09
Oracle Portal及其門戶網(wǎng)站開(kāi)發(fā)概述
Oracle Portal及其門戶網(wǎng)站開(kāi)發(fā)概述...2007-03-03最新評(píng)論

