Explicit Cursor
1. 커서란?
- 커서란 SQL Plus에서 사용자가 실행한 SQL문의 단위를 의미합니다.
- 오라클에서 수행한 모든 쿼리문은 커서 단위로 처리합니다.2. 커서 구성
1) 커서를 선언한다.
CURSOR cur_name
2)커서를 오픈한다
OPEN cur_name
3)커서에 조회한 결과를 인출해 지정한다.
FECTCH cur_name ....
4)커서를 닫는다
CLOSE cur_name
3. Example
DECLARE --커서 정의
CURSOR cur_name IS SELECT statement --커서의 선언
BEGIN
OPEN cur_name; --cursor분석 및 실행
LOOP
FETCH cur_name into variable1, variable2; --cursor의 현재 행을 변수에 로드
END LOOP; --가져올 행이 없으면 종료
CLOSE cur_name; --커서를 닫는다
END;
'DB > Oracle' 카테고리의 다른 글
[Oracle] How to get a weekend (0) | 2016.06.07 |
---|---|
[Oracle] START WITH, CONNTECT BY (0) | 2016.04.15 |
[Oracle] ORA-01427 (0) | 2016.04.05 |
[Oracle] - LAST_DAY() (0) | 2016.04.05 |
[Oracle] ADD_MONTHS() (0) | 2016.04.04 |