2021년 10월 16일 토요일

PL/SQL 제어문_IF문

 

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 condition1 THEN

  result1

ELSIF condition2 THEN

   result2

ELSE 

  result

END IF;


  • condition이 참이 되는 THEN 이하가 실행 됩니다. 만약 조건이 만족할 때 아무것도 하지말라는 의미를 부여하려면 result 자리에 NULL 이라고 기술하면 됩니다.


IF문을 실습해 보겠습니다.

15.1.3.1.1 급여값을 비교하는 예제 실습 : IF

익명코드 블록으로 EMP테이블에서 급여(sal) 컬럼 값을 IF문으로 비교하는 예제 입니다. 


EMP 테이블에서 사번이 7369인 사원의 급여(sal)가 3000보다 크면 'high sal'

2000보다 크면 'mid sal' 그 밖에는 'low sal'을 출력하세요.


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


댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...