반응형
오라클 쿼리를 짤 때도 조건문이 필요할 때가 생길텐데요.
PL/SQL에서 IF ELSE 문을 이용하시면 됩니다.
IF 조건 THEN
-- 처리문
ELSIF 조건2 THEN
-- 처리문
ELSE
-- 처리문
END IF;
다른 언어와 구조는 똑같고 THEN 을 붙이는 부분과 ELSIF 명령어를 사용합니다.
마지막으로 END IF; 를 붙여줘야합니다.
DECLARE
p_NUM NUMBER := 90;
BEGIN
IF p_NUM <= 50 THEN
DBMS_OUTPUT.PUT_LINE('불합격');
ELSIF p_NUM <= 70 THEN
DBMS_OUTPUT.PUT_LINE('재시험');
ELSE
DBMS_OUTPUT.PUT_LINE('합격');
END IF;
END;
// 합격
CASE WHEN 조건 THEN
-- 처리문
WHEN 조건2 THEN
-- 처리문
ELSE
-- 처리문
END CASE;
CASE 문은 위와 같이 사용하시면 됩니다.
DECLARE
p_NUM NUMBER := 90;
BEGIN
CASE
WHEN p_NUM <= 50 THEN
DBMS_OUTPUT.PUT_LINE('불합격');
WHEN P_NUM <= 70 THEN
DBMS_OUTPUT.PUT_LINE('재시험');
ELSE
DBMS_OUTPUT.PUT_LINE('합격');
END CASE;
END;
반응형
'개발 & 데이터베이스 > DB' 카테고리의 다른 글
MySQL 권한 부여하는 방법 (GRANT) (0) | 2024.11.04 |
---|---|
Oracle vs MySQL 데이터 타입 비교 (0) | 2024.09.23 |
오라클 쿼리문 수행(실행) 시간 측정하는 방법 (SET TIMING ON) (0) | 2023.10.24 |
오라클 COUNT(*) COUNT(1) vs COUNT(컬럼) 차이점 (0) | 2023.09.05 |
오라클 PL/SQL RAISE_APPLICATION_ERROR 사용자 예외 처리 (0) | 2023.05.09 |