Oracle Max函數(shù)使用中出現(xiàn)的問題
更新時(shí)間:2012年11月30日 10:11:40 作者:
在Oracle Max函數(shù)使用中,會(huì)出現(xiàn)一些問題,本文將介紹解決方法,需要的朋友可以了解下
再寫一個(gè)存儲(chǔ)過程時(shí), 用到了如下sql語句
SELECT MAX(RE_DATE) INTO V_RE_DATE
FROM T_RECORDING
WHERE ID ='100010010102'
按理說,根據(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ò)誤,通過執(zhí)行查看 V_RE_DATE 值發(fā)現(xiàn)值為空,那么既然值為空 則也應(yīng)該報(bào)sqlcode=1405的異常呀,但是oracle執(zhí)行引擎未報(bào)任何錯(cuò),這個(gè)情況到底是個(gè)什么問題呢,今天先記下這個(gè)情況,以后再研究。
復(fù)制代碼 代碼如下:
SELECT MAX(RE_DATE) INTO V_RE_DATE
FROM T_RECORDING
WHERE ID ='100010010102'
按理說,根據(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ò)誤,通過執(zhí)行查看 V_RE_DATE 值發(fā)現(xiàn)值為空,那么既然值為空 則也應(yīng)該報(bào)sqlcode=1405的異常呀,但是oracle執(zhí)行引擎未報(bào)任何錯(cuò),這個(gè)情況到底是個(gè)什么問題呢,今天先記下這個(gè)情況,以后再研究。
相關(guān)文章
CentOS 6.4下安裝Oracle 11gR2詳細(xì)步驟(多圖)
這篇文章主要介紹了2013-11-11
PLSQL?Developer安裝詳細(xì)步驟及?plsql?Developer?14注冊(cè)碼
這篇文章主要介紹了PLSQL?Developer安裝詳細(xì)步驟,文末給大家提到了PL/SQL?plsql?Developer?14最新版注冊(cè)碼,需要的朋友可以參考下2022-03-03
oracle誤刪數(shù)據(jù)恢復(fù)方法小結(jié)
最近幫客戶維護(hù)一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫中的數(shù)據(jù)被他誤刪了,下面就為大家分享下我是通過什么方法來實(shí)現(xiàn)的2015-08-08
Oracle?range時(shí)間范圍自動(dòng)分區(qū)的創(chuàng)建方式
這篇文章主要介紹了Oracle??range時(shí)間范圍自動(dòng)分區(qū)的創(chuàng)建方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作步驟
Oracle RAC是一種基于共享存儲(chǔ)和共享數(shù)據(jù)庫的集群解決方案,可以將多個(gè) Oracle 數(shù)據(jù)庫實(shí)例連接成一個(gè)邏輯上的單一數(shù)據(jù)庫,提供高可用性、靈活性和可伸縮性,本文給大家介紹Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作,感興趣的朋友一起看看吧2023-06-06
通過實(shí)例了解Oracle序列Sequence使用方法
這篇文章主要介紹了通過實(shí)例了解Oracle序列Sequence使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

