728x90
반응형
IF-ELSIF-ELSE 구문은 Oracle PL/SQL에서 조건에 따라 다른 코드 블록을 실행할 수 있게 해줍니다.
IF 조건1 THEN
-- 조건1이 참일 때 실행될 코드
ELSIF 조건2 THEN
-- 조건2가 참일 때 실행될 코드
ELSE
-- 모든 조건이 거짓일 때 실행될 코드
END IF;
예제: 할인율 계산
DECLARE
purchase_amount NUMBER := 150;
discount_rate NUMBER;
BEGIN
IF purchase_amount > 200 THEN
discount_rate := 0.15; -- 15% 할인
ELSIF purchase_amount > 100 THEN
discount_rate := 0.10; -- 10% 할인
ELSE
discount_rate := 0.05; -- 5% 할인
END IF;
DBMS_OUTPUT.PUT_LINE('할인율: ' || discount_rate * 100 || '%');
END;
주의할 점
- 조건은 위에서부터 순차적으로 평가됩니다.
- 한 번 조건이 만족되면, 나머지 조건은 평가되지 않습니다.
활용
- 다양한 조건에 따른 실행 블록이 필요할 때 유용합니다.
- 복잡한 비즈니스 로직, 데이터 처리 등에 활용됩니다.
728x90
반응형
'SQL' 카테고리의 다른 글
Oracle의 TO_DATE 함수: 문자열을 날짜로 변환하기 (0) | 2023.12.17 |
---|---|
Oracle PL/SQL의 CASE 문: 유연한 조건부 로직 (0) | 2023.12.17 |
ORACLE 문자타입의 데이터를 숫자 타입 으로 변경 하는 방법(TO_NUMBER) (0) | 2023.10.23 |
Oracle 반올림 함수 (ROUND / CEIL / FLOOR / TRUNC / TO_NOMBER) (0) | 2023.10.19 |
[ORACLE] 조회된 데이터의 ROW CONUT 수를 반환 하는 함수 - COUNT() (2) | 2022.10.05 |