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 블록으로 묶어 주는 걸 잊지 마세요.