Oracle的if else if
2016-06-30 17:56
393 查看
前段时间写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,真恶心。
不管怎么着,问题总算解决了,把这恶心记在心里,以后不犯同样错误。
上网一搜,一群人还在犯错中……
原来写成这样
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:跳跃式索引(Skip Scan Index)浅析
- oracle数据库截取字符串
- oracle使用数据泵导入导出数据
- oracle扩展表空间以及清空临时表
- oracle数据库常见操作
- oracle spool导出数据和sqlldr导入数据
- Oracle EXP-00091解决方法
- Hibernate入门配置详解及例子
- ORACLE用户A导出给用户B
- oracle 10g for linux
- 连接Linux服务器操作Oracle数据库
- 关于使用框架操作Oracle数据库切换MySQL数据库时,nextval的问题!
- 使用Chrome登录EBS报错FRM-92120
- Oracle数据库的备份 数据导入与导出 Oracle
- oracle11g卸载(win10)
- Oracle里面的用户smsdb无法登录 LOCKED(TIMED)
- C++连接Oracle之 OCCI (Linux)
- java开发连接Oracle 12c采用PDB遇到问题记录
- oracle 常用命令汇总
- oracle常用命令