恶心的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哈哈~
分享到:
相关推荐
Oracle IF-ELSE语句是PL/SQL编程中的条件控制结构,用于执行基于特定条件的代码块。在数据库管理和应用程序开发中,它对于处理逻辑决策至关重要。以下是对Oracle IF-ELSE语句的详细解释以及在给定示例中的应用。 ...
OCJA(Oracle Certified Java Associate)认证是针对初级Java程序员的基础认证,其中涵盖了包括if…else if…else语句在内的核心概念。本课件主要探讨了if…else if…else语句在Java中的应用和执行流程。 1. **if...
在Oracle数据库中,进行条件判断和流程控制时,我们经常需要用到`IF/ELSE`结构。本文将详细解析Oracle中实现`IF/ELSE`的三种主要方法,并提供相关的注意事项。 1. **标准SQL规范的`IF/ELSE`语法** Oracle支持标准...
IF语句可以有三种使用方法:IF THEN END IF、IF THEN ELSE END IF和IF THEN ELSIF ELSE END IF。 IF THEN END IF IF THEN END IF是IF语句最简单的语法。它的基本格式如下: ``` IF condition THEN ...执行的语句....
在JAVA程序设计中,理解和掌握控制流语句是至关重要的,特别是if...else语句,它们构成了程序逻辑的基础。OCJA(Oracle Certified Junior Associate)认证是面向初学者的JAVA编程认证,涵盖了这些基本概念。 首先,...
Java 8 Stream 表达式实现 if/else 逻辑 Java 8 Stream 表达式是一种功能强大且灵活的数据处理方式,但是在实际使用中,我们经常会遇到if/else判断情况的处理问题。传统的写法是将if/else逻辑写在forEach方法中,...
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...
Oracle中的`IF`语句允许程序员根据特定条件执行一段代码。基本形式如下: ```sql IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statements;] END IF; ``` 在例子中,可以...
if--else.sql
在Oracle数据库系统中,日期和时间的处理是数据库操作中的重要组成部分。Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个...
### Oracle 验证是否是日期 在Oracle数据库中,经常需要对输入的数据进行格式校验,尤其是日期格式的校验尤为重要。本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够...
C# oracle 类 事务处理 #region 公有方法 public void JoinTransaction(Transaction transaction) { if (this._transaction != null) { throw new Exception("对象已经在另一个事务中"); } else { this._...
它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 [WHEN 条件 THEN 结果] ... [ELSE 结果] END ``` 其中,WHEN 子句用于...
2. IF-THEN-ELSE-END IF 形式 这种形式的 IF 结构可以根据条件执行不同的语句序列。例如,在 emp 表中,输入雇员编号,如果其工作是业务员(CLERK),工资提高 10%,其他员工工资增加 20。 ```sql SET SERVEROUTPUT ...
2. **IF-THEN-ELSE** - 增加了`ELSE`分支处理其他情况。 - 示例: ```sql IF a > b THEN b := c; ELSE a := c; END IF; ``` 3. **IF-THEN-ELSIF** - 支持多个条件判断。 - 示例: ```sql IF a > b ...
} else { // 提交事务 err = tx.Commit() if err != nil { // 处理错误 } } ``` ### 6. 错误处理与日志记录 `goracle`会返回错误信息,帮助开发者调试和定位问题。为了增强应用的健壮性,建议使用日志库记录...
oracle系统学习总结包涵oracle的语法if else case when,触发器 游标函数等常用知识总结,希望对你有帮助!
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi ``` 修改发行版本防止报错 修改/etc/redhat-release文件,删除...
### Oracle中将小写金额转换为大写金额的函数实现 在Oracle数据库中,有时我们需要将数字金额转换成中文大写形式,特别是在财务系统中,这样的功能非常实用且常见。本文将详细介绍一个自定义的Oracle函数`money_to_...