declare vInt number(10) := 0; vLogin varchar2(100) := 'admin'; begin if( 1=1 ) then select 27 into vInt from dual; else if ( 1=2 ) then select 28 into vInt from dual; end if; end;
간단하게 만들어서 테스트해보려고 하는데,
시작부터 에러가 납니다. 이유를 모르겠습니다.
'else if ( 1=2 ) then' >> 'else'
이렇게 바꾸면 에러는 사라집니다.
에러 메시지는 다음과 같습니다.
오류 보고 -
ORA-06550: 줄 10, 열4:PLS-00103: 심볼 ";"를 만났습니다 다음 중 하나가 기대될 때: if
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
오라클 버전은 11G
쿼리툴은 'SQL DEVLOPER' 사용했습니다.