2011년 12월 5일 월요일

[Oracle] Cursor

* 커서
PL/SQL의 RECORD + TABLE
프로그램 언어의 구조체




* 커서 사용 방법
① 커서 선언
CURSOR cursor_name


② 커서 오픈
OPEN cursor_name ...
Ex) FETCH C1 INTO VEMPNO, VENAME, VSAL;


③ 커서에 조회한 결과 값 인출 후 저장
FETCH cursor_name 


④ 커서 닫기
CLOSE cursor_name


→ OPEN-FETCH-CLOSE 없이 커서 처리 방법
    FOR   레코드명   IN   커서명   LOOP
    END LOOP;




* 커서의 상태
%NOTFOUND    : 커서 영역의 자료가 모두 FETCH 됐는가?
%FOUND           : 커서 영역에  FETCH가 되지 않은 자료가 있는가?
%ISOPEN          : 커서가 OPEN된 상태인가?
%ROWCOUNT   : FETCH된 RECORD가 몇 개 있는가?

댓글 없음:

댓글 쓰기