IF 문

IF 문 (IF Statement)

IF 문은 불리언 식의 값에 따라 문장들의 집합을 실행할지 결정하는 조건문이에요. HPL/SQL은 IF 문에 대해 여러 가지 구문을 지원합니다.

출처: 문서

본문

IF - THEN - ELSIF/ELSEIF - ELSE - END IF

구문:

IF boolean_expression THEN
  statements
[ELSIF | ELSEIF THEN
  statements
...]
[ELSE
  statements]
END IF;

예제:

IF state = 'CA' THEN
  code := 1;
ELSIF state = 'NY' THEN
  code := 2;
ELSIF state = 'MA' THEN
  code := 3;
ELSE
  code := 5;
END IF;

호환성 (Compatibility): Oracle, Teradata, IBM DB2, MySQL, PostgreSQL, Netezza

IF - BEGIN - END - ELSE - BEGIN - END

구문:

IF boolean_expression 
  single_statement | block
[ELSE 
  single_statement | block];

예제:

IF state = 'CA'
  SET code = 1;
ELSE 
  SET code = 5;

블록(BEGIN...END)으로 묶는 예제:

IF state = 'CA'
BEGIN
  SET code = 1;
  SET type = 'A';
END
ELSE 
BEGIN
  SET code = 5;
  SET type = 'B';
END  

호환성 (Compatibility): Microsoft SQL Server

더 알아보기 (Learn more)

HPL/SQL의 IF 문은 Oracle/DB2 스타일(IF...THEN...ELSIF...END IF)과 SQL Server 스타일(IF...BEGIN...END...ELSE) 두 가지 구문을 모두 지원해요. 여러 문장을 실행해야 한다면 BEGIN...END 블록으로 묶어 주는 걸 잊지 마세요.