nickjoIT
For Loop 본문
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