噁心的Oracle的if else if...

前段時間寫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哈哈~

相關文章
相關標籤/搜索