by 구루비 %NOTFOUND %FOUND %ROWCOUNT EXPLICIT CURSOR PL/SQL CURSOR [2002.01.20]
SQL> CREATE OR REPLACE PROCEDURE AttrCursor_Test IS v_empno emp.empno%TYPE; v_ename emp.ename%TYPE; v_sal emp.sal%TYPE; CURSOR emp_list IS SELECT empno, ename, sal FROM emp; BEGIN DBMS_OUTPUT.ENABLE; OPEN emp_list; LOOP FETCH emp_list INTO v_empno, v_ename, v_sal; -- 데이터를 찾지 못하면 빠져 나갑니다 EXIT WHEN emp_list%NOTFOUND; END LOOP; DBMS_OUTPUT.PUT_LINE('전체데이터 수 ' || emp_list%ROWCOUNT); CLOSE emp_list; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('ERR MESSAGE : ' || SQLERRM); END; / -- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용 SQL> SET SERVEROUTPUT ON ; -- 실행 결과 SQL> EXECUTE AttrCursor_Test; 전체데이터 수 15
- 강좌 URL : http://www.gurubee.net/lecture/1066
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.