oracle代碼的常見錯誤匯總
很多使用其他數(shù)據(jù)庫的朋友在轉到Oracle數(shù)據(jù)庫的時候經(jīng)常會犯一些習慣性的錯誤,本文匯總了一些常見的Oracle代碼錯誤,供大家查詢比對。
1. 插入語句寫成:
insert into t1 values(...)
應為:
insert into t1(...) values(...)
2.
to_char(sysdate,'YYYYMMDDHHMMSS')
應改為:
to_char(sysdate,'YYYYMMDDHH24MISS')
3.
select count(*) into v_count from t1 where c1=?;
永遠不會觸發(fā)no_data_found錯誤,應該判斷v_count=0
4.返回值問題:
合理的處理辦法:
在過程的開始 result:=false;
在過程的結尾 result:=true;
中間不需要對result賦值。
不合理的處理辦法:
在過程的開始 result:=true;
中間代碼每一處判斷不符合時需result:=false賦值。
在過程的結尾不需對result賦值
5.
select c1,c2 in from t1 where c3 = v_c3; if v_c1 = 0 or v_c2 = 0 then
執(zhí)行該代碼找不到時會報錯,不會返回0
應該用when no_data_found判斷
6.
'... where c1 = ' || v_c1;
c1字段為字符型,要加單引號,否則用不上c1索引,oracle內(nèi)部轉換成了'... where c1 = ' ||chr(39)|| to_char(v_c1)||chr(39);
改為:
where c1 = '||chr(39) ||v_c1||chr(39);
7.如果只判斷是否存在數(shù)據(jù),應加and rownum<2速度更快
select count(*) into v_count from t1 where c1 = v_c1;
應加條件:and rownum<2
8.
WHERE EXISTS (SELECT * FROM t1
應為:
WHERE EXISTS (SELECT 'x' FROM t1
9.
RAISE_APPLICATION_ERROR(-20000, infoMsg);
不要都用20000錯誤號
RAISE_APPLICATION_ERROR的可用錯誤號范圍為-20000至-20999
- oracle錯誤代碼大全(超詳細)
- Oracle常見錯誤代碼的分析與解決
- ORACLE常見錯誤代碼的分析與解決三
- ORACLE常見錯誤代碼的分析與解決二
- win7安裝oracle10g 提示程序異常終止 發(fā)生未知錯誤
- oracle 10g OEM常規(guī)錯誤(Unknown host specified)解決
- plsql連接oracle數(shù)據(jù)庫報ora 12154錯誤解決方法
- Oracle AS關鍵字 提示錯誤
- 在oracle 數(shù)據(jù)庫中查看一個sql語句的執(zhí)行時間和SP2-0027錯誤
- Linux系統(tǒng)下導出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯誤 處理
- 安裝Oracle加載數(shù)據(jù)庫錯誤areasQueries的解決
相關文章
Oracle的directory詳細路徑查看、創(chuàng)建及修改方法
directory對象所定義的路徑可以在EM中的“管理”-“方案”-“目錄對象”進行查看、創(chuàng)建或修改,這篇文章主要介紹了Oracle的directory詳細路徑查看、創(chuàng)建及修改,需要的朋友可以參考下2024-03-03
Oracle11g r2 卸載干凈重裝的詳細教程(親測有效已重裝過)
Oracle 的安裝和卸載相較于其他 mysql 要麻煩些,小編特此分享一篇教程關于Oracle11g 徹底卸載干凈并重新安裝,有需要的朋友可以參考下本文2021-06-06
Oracle執(zhí)行計劃查看方法匯總及優(yōu)劣對比詳解
這篇文章主要介紹了Oracle執(zhí)行計劃查看方法匯總及優(yōu)劣對比,在?Oracle?數(shù)據(jù)庫中,查看執(zhí)行計劃是優(yōu)化?SQL?語句性能的重要工具,本文給大家介紹了幾種常用的查看執(zhí)行計劃的方法及其優(yōu)劣比較,需要的朋友可以參考下2024-11-11
oracle不能使用EM怎么辦 oracle11g如何正確安裝配置EM
這篇文章主要為大家詳細介紹了oracle不能使用EM的解決方法,oracle11g如何正確安裝配置EM,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

