恶心的Oracle的if else if...

本文记录了一次使用Oracle PL/SQL过程中遇到的关于if...elseif...else语句的问题及解决过程。作者最初尝试使用elseif作为条件分支的关键词,但遇到了编译错误。经过反复尝试和查阅资料后,发现Oracle PL/SQL中正确的关键词应为elsif而非elseif。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间写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哈哈~


转载于:https://my.oschina.net/luqin/blog/93676

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值