恶心的Oracle的if else if...
出处:http://blog.sina.com.cn/s/blog_407d47e60100d8ig.html
前段时间写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哈哈~
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。