nickjoIT

For Loop 본문

DB/oracle

For Loop

nickjo 2017. 5. 26. 15:02

DECLARE

  l_ename VARCHAR2(20);

BEGIN

  FOR i IN 1..20

  LOOP

    SELECT NVL(MAX(ename),'NULL')

      INTO l_ename

      FROM emp

     WHERE empno=7899+i;

     

     DBMS_OUTPUT.PUT_LINE('ENAME:' || l_ename || ', i:' || i);

  END LOOP;

END;

/

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

DECLARE

  l_ename VARCHAR2(20);  

BEGIN

  --역순으로 읽고자 할 경우

  FOR i IN REVERSE 1..20

  LOOP

    SELECT NVL(MAX(ename),'NULL')

      INTO l_ename

      FROM emp

     WHERE empno=7899+i;

     

     DBMS_OUTPUT.PUT_LINE('ENAME:' || l_ename || ', i:' || i);

  END LOOP;

END;

/


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

단 한건만 반화하는 명시적 커서의 예  (0) 2017.05.26
커서(Cursor) For Loop  (0) 2017.05.26
While Loop  (0) 2017.05.26
기본 LOOP  (0) 2017.05.25
제어문  (0) 2017.05.25
Comments