nickjoIT
CURSOR FOR LOOP 본문
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 |