恶心的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哈哈~

相关文章
相关标签/搜索