最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle代碼的常見(jiàn)錯(cuò)誤匯總

 更新時(shí)間:2014年07月10日 17:48:31   投稿:shichen2014  
這篇文章主要介紹了oracle代碼的常見(jiàn)錯(cuò)誤,需要的朋友可以參考下

很多使用其他數(shù)據(jù)庫(kù)的朋友在轉(zhuǎn)到Oracle數(shù)據(jù)庫(kù)的時(shí)候經(jīng)常會(huì)犯一些習(xí)慣性的錯(cuò)誤,本文匯總了一些常見(jiàn)的Oracle代碼錯(cuò)誤,供大家查詢比對(duì)。

1. 插入語(yǔ)句寫(xiě)成:

insert into t1 values(...)

應(yīng)為:

insert into t1(...) values(...)

2.

to_char(sysdate,'YYYYMMDDHHMMSS')

應(yīng)改為:

to_char(sysdate,'YYYYMMDDHH24MISS')

3.

select count(*) into v_count from t1 where c1=?;

永遠(yuǎn)不會(huì)觸發(fā)no_data_found錯(cuò)誤,應(yīng)該判斷v_count=0

4.返回值問(wèn)題:

合理的處理辦法:
在過(guò)程的開(kāi)始 result:=false;
在過(guò)程的結(jié)尾 result:=true;
中間不需要對(duì)result賦值。

不合理的處理辦法:
在過(guò)程的開(kāi)始 result:=true;
中間代碼每一處判斷不符合時(shí)需result:=false賦值。
在過(guò)程的結(jié)尾不需對(duì)result賦值

5.

select c1,c2 in from t1 where c3 = v_c3;
if v_c1 = 0 or v_c2 = 0 then

執(zhí)行該代碼找不到時(shí)會(huì)報(bào)錯(cuò),不會(huì)返回0
應(yīng)該用when no_data_found判斷

6. 

'... where c1 = ' || v_c1;

c1字段為字符型,要加單引號(hào),否則用不上c1索引,oracle內(nèi)部轉(zhuǎn)換成了'... where c1 = ' ||chr(39)|| to_char(v_c1)||chr(39);
改為:

where c1 = '||chr(39) ||v_c1||chr(39);

7.如果只判斷是否存在數(shù)據(jù),應(yīng)加and rownum<2速度更快

select count(*)
into v_count
from t1
where c1 = v_c1;

應(yīng)加條件:and rownum<2

8.

WHERE EXISTS (SELECT *
FROM t1

應(yīng)為:

WHERE EXISTS (SELECT 'x'
FROM t1

9.

RAISE_APPLICATION_ERROR(-20000, infoMsg);

不要都用20000錯(cuò)誤號(hào)
RAISE_APPLICATION_ERROR的可用錯(cuò)誤號(hào)范圍為-20000至-20999

相關(guān)文章

最新評(píng)論

新丰县| 肥东县| 洪江市| 宁陵县| 宕昌县| 罗田县| 盐山县| 重庆市| 高州市| 泗水县| 揭东县| 广河县| 永仁县| 安义县| 鱼台县| 县级市| 庄浪县| 庐江县| 津市市| 丰原市| 绥化市| 东阿县| 乌拉特中旗| 株洲市| 舞钢市| 讷河市| 芮城县| 开平市| 开鲁县| 镇安县| 浦北县| 乌海市| 浪卡子县| 都兰县| 日喀则市| 永康市| 稻城县| 唐河县| 山阴县| 五大连池市| 神农架林区|