nickjoIT

제어문 본문

DB/oracle

제어문

nickjo 2017. 5. 25. 09:16

--IF문

DECLARE

  l_sales NUMBER := 2500;

  l_bouns NUMBER := 0;

BEGIN

  IF l_sales >= 3000 THEN

    l_bouns := 300;

  ELSIF l_sales >= 2000 THEN

    l_bouns := 200;

  ELSE 

    l_bouns := 100;

  END IF;

  

  DBMS_OUTPUT.PUT_LINE('BOUNS: ' || l_bouns);

END;

/

-------------------------------------------------------------------------------------------------------------------------

--CASE문

DECLARE

  salary NUMBER := 1000;

  l_out VARCHAR2(20);

  l_out1 VARCHAR2(20);

BEGIN

  l_out :=

    CASE salary

      WHEN 3000 THEN 'Excellent'

      WHEN 1000 THEN 'Very Good'

      WHEN 500 THEN 'Good'

      ELSE 'Not Bad'

    END;

    

  l_out1 :=

    CASE 

      WHEN salary >= 3000 THEN 'Excellent'

      WHEN salary >= 1000 THEN 'Very Good'

      WHEN salary >= 500 THEN 'Good'

      ELSE 'Not Bad'

    END;

    

  DBMS_OUTPUT.PUT_LINE('OUT: ' || l_out || ', OUT1: ' || l_out1);

END;

/

'DB > oracle' 카테고리의 다른 글

While Loop  (0) 2017.05.26
기본 LOOP  (0) 2017.05.25
함수 생성  (0) 2017.05.24
프로시저 삭제  (0) 2017.05.24
프로시저 입/출력 매개변수  (0) 2017.05.24
Comments