ORA-06550:PLS-00103:遇到符号";"

时间:2017-03-02 05:13:39

标签: sql oracle plsql

ORA-06550:第20行,第4栏: PLS-00103:遇到符号";"期待以下之一:

如果 宣布 一个数字; 3. b号;

4。 c号;

reloading

2 个答案:

答案 0 :(得分:3)

麻烦在于ELSE IF

将其更改为ELSIF

if x > y and x > z then
    m:=x;
     elsif y > x and y > z then
       m:=y;
        else
          m:=z;
  end if;

答案 1 :(得分:3)

我不理解这个片段的用法,因为oracle已经提供了GREATEST函数来执行这种类型的操作。 这些更易于使用和优化。 希望这会有所帮助。

SELECT greatest('&x','&y','&z') FROM dual;