본문 바로가기
SQL/Oracle

오라클 PL/SQL IF ELSE 문 사용방법 정리

by wakestand 2020. 12. 16.
반응형

오라클에서 PL/SQL의 경우에는 IF ELSE를 사용 가능한데

PL/SQL 이란 함수, 프로시저, 패키지, 트리거 등을 말한다

 

오라클 PL/SQL 이란?

PL/SQL이란 Procedural Language for SQL를 말하는데 번역을 해 보자면 SQL 용 절차적 언어가 되겠다 근데 이렇게 봐도 뭔 말인지 이해가 안될텐데 기존 SQL 문법만 사용 시에는 IF / ELSE, FOR, WHILE, EXCEPTIO..

wakestand.tistory.com

오라클에서 IF ELSIF ELSE 문은

음과 같이 사용하는데

 

IF 조건 THEN

수행할 쿼리;

ELSIF 조건 THEN

수행할 쿼리;

ELSE

수행할 쿼리;

END IF;

 

여기서 IF와 ELSIF는 조건이 있지만

ELSE는 조건이 없는데

ELSE의 경우에는 조건에 맞는 경우가 하나도 없을 경우에

다 ELSE로 빠지기 때문에 그렇다

 

위 예제에서는 NUMBER 타입의 파라미터를 받은 뒤

70 보다 크거나 같으면 A

50 보다 크거나 같으면 B

그 외에는 F를 반환하게 작성해 놓았는데

 

위와 같은 내용으로 함수를 만들고 난 후

함수에 파라미터를 넣고 호출해 보면

 

70보다 크거나 같을 경우에는 A

50보다 크거나 같을 경우에는 B

그 외에는 F가 호출되는 것이 보인다

 

오라클에서 IF ELSE 문은 이런식으로 만들어 사용해주면 되겠다

 

마지막으로 함수 작성 시 사용한 쿼리는 아래와 같다

 

CREATE OR REPLACE
FUNCTION TEST_FUNC (
  NUM IN NUMBER
)
  RETURN VARCHAR2 IS
  VAL VARCHAR2(2);
BEGIN
  IF NUM >= 70 THEN
    VAL := 'A';
  ELSIF NUM >= 50 THEN
    VAL := 'B';
  ELSE
    VAL := 'F';
  END IF;
  
  RETURN VAL;
END TEST_FUNC;
반응형

댓글