Oracle的if else if

Posted 左正

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,真恶心。

不管怎么着,问题总算解决了,把这恶心记在心里,以后不犯同样错误。

上网一搜,一群人还在犯错中……

以上是关于Oracle的if else if的主要内容,如果未能解决你的问题,请参考以下文章

oracle 菜鸟学习之 decode中if-then-else逻辑

在oracle sql语句里有没有if...else...的用法,请各位大侠给个例子看看,灰常感谢!!

oracle 存储过程里的if else

oracle中if/else

Oracle 中的 if(condition, then, else)

oracle中if/else的3种写法