前段時間寫Oracle存儲過程就遇到問題. 編譯
原來寫成這樣 百度
if 1=2 then 數據
null; 異常
elseif 1=3 then 存儲過程
null 時間
end if; 錯誤
在PL/SQL編輯環境下elseif沒有變色,說明不是關鍵字。
後來改爲
if 1=2 then
null;
else if 1=3 then
null
end if;
編譯時報異常。
去goole上百度了下,不少人都說是 elseif。
又試了N邊,編譯總不能經過。
怒了,直接寫成
if 1=2 then
null;
else if 1=3 then
null
end if;
end if;
問題就解決了。
今天又要在存儲過程當中用if...else if ...else if...寫數據轉換的東東,還按原來那樣寫看着很噁心。
後來發現是寫成if...elsif...elsif....end if;
神啊,終於被我找到答案了。
返回來看看,原來不是elseif,而是elsif,少了個"e"。他大爺的,幹嗎要少個e啊,萬惡的Oracle,真噁心。
無論怎麼着,問題總算解決了,把這噁心記在內心,之後不犯一樣錯誤。
上網一搜,一羣人還在犯錯中……
抄別人邏輯,寫本身代碼,讓他們鬱悶去吧!O(∩_∩)O哈哈~