nickjoIT

CURSOR FOR LOOP 본문

DB/oracle

CURSOR FOR LOOP

nickjo 2017. 5. 26. 17:40

DECLARE

  --명시적 커서 선언(매개변수 전달)

  CURSOR c1(p_deptno NUMBER,

            p_job VARCHAR2)

  IS

    SELECT *

      FROM emp

     WHERE deptno=p_deptno

       AND job=p_job;

BEGIN

  --방법2. 명시적 커서와 FOR LOOP를 이용한 데이터 추출

  --IN 절 뒤에 커서와 함께 매개변수 전달

  FOR emp_rec IN c1(20,'CLERK') LOOP

    DBMS_OUTPUT.PUT_LINE('NAME=' || emp_rec.ename ||

                          ', salary=' || emp_rec.sal ||

                          ', Job Id=' || emp_rec.job);

  END LOOP;

END;

/


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


DECLARE

BEGIN

  FOR emp_rec IN(SELECT ename,job,sal FROM emp WHERE deptno=10) LOOP

    DBMS_OUTPUT.PUT_LINE('NAME=' || emp_rec.ename || 

                          ', JOB=' || emp_rec.job ||

                          ', SAL=' || emp_rec.sal);

  END LOOP;

END;

/

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

분석함수의 성능개선 그 결과는  (0) 2017.12.06
CURSOR UPDATE  (0) 2017.05.26
CURSOR LOOP  (0) 2017.05.26
단 한건만 반화하는 명시적 커서의 예  (0) 2017.05.26
커서(Cursor) For Loop  (0) 2017.05.26
Comments