반응형
오라클에서 PL/SQL의 경우에는 IF ELSE를 사용 가능한데
PL/SQL 이란 함수, 프로시저, 패키지, 트리거 등을 말한다
오라클에서 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;
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 인덱스 조회 생성 삭제 수정방법 정리 (0) | 2021.02.03 |
---|---|
오라클 스키마별 전체 테이블 행(ROW) 갯수 확인방법 (0) | 2021.02.01 |
오라클 대소문자 구분 없이 조회 방법 (0) | 2020.12.15 |
오라클 컬럼에서 숫자 문자 데이터만 추출방법 정리 (0) | 2020.12.09 |
오라클 날짜 더하는 방법 빼는 방법 정리 (1) | 2020.12.08 |
댓글