15.1.3. PL/SQL 제어문
프로그래밍 언어 에서의 IF문,CASE문과 같이 PL/SQL 프로그래밍의 흐름을 제어할 수 있는 제어문에는 IF문, CASE문이 있습니다.
15.1.3.1. IF문
PL/SQL에서 IF문은 조건이 TRUE 일 때 코드를 실행하거나 조건이 FALSE로 평가되면 다른 코드를 실행하는 데 사용됩니다. 주의할 점은 프로그래밍 언어에서는 ELSEIF라고 쓰지만 PL/SQL에서는 ELSIF 라고 사용하는 부분이 다르며 IF문은 반드시 END IF;로 닫아 줘야 합니다.
<기본형식>
IF문을 실습해 보겠습니다.
15.1.3.1.1 급여값을 비교하는 예제 실습 : IF
익명코드 블록으로 EMP테이블에서 급여(sal) 컬럼 값을 IF문으로 비교하는 예제 입니다.
SET SERVEROUTPUT ON
DECLARE
-- EMP 테이블의 SAL 컬럼과 타입이 같은 V_SAL 변수를 선언 합니다.
V_SAL EMP.SAL%TYPE;
BEGIN
-- BEGIN내의 SELECT문은 한건만 SELECT되야 하고 INTO절에서 받아줘야 합니다.
SELECT SAL INTO V_SAL
FROM EMP
WHERE EMPNO = 7369;
IF V_SAL >= 3000 THEN
DBMS_OUTPUT.PUT_LINE('high sal...' || V_SAL);
ELSIF V_SAL >= 2000 THEN
DBMS_OUTPUT.PUT_LINE('mid sal...' || V_SAL);
ELSE
DBMS_OUTPUT.PUT_LINE('low sal...' || V_SAL);
END IF;
END;
<실행결과>
low sal...800
댓글 없음:
댓글 쓰기