■ 커서 기반의 레코드를 사용하는 방법을 보여준다.
▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
SET SERVEROUTPUT ON; DECLARE -- 직원 커서를 정의한다. CURSOR EMPLOYEE_CURSOR IS SELECT * FROM SCOTT.EMP; -- 직원 커서의 레코드 타입의 변수를 정의한다. V_EMPLOYEE_RECORD EMPLOYEE_CURSOR%ROWTYPE; BEGIN OPEN EMPLOYEE_CURSOR; LOOP -- 직원 커서의 데이터를 읽어서 직원 레코드 변수에 저장한다. FETCH EMPLOYEE_CURSOR INTO V_EMPLOYEE_RECORD; EXIT WHEN EMPLOYEE_CURSOR%NOTFOUND; DBMS_OUTPUT.PUT_LINE(V_EMPLOYEE_RECORD.ENAME); END LOOP; CLOSE EMPLOYEE_CURSOR; END; |