반응형
오라클 쿼리를 짤 때도 조건문이 필요할 때가 생길텐데요.
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 |