etc./정보처리기사
커서
innit
2021. 9. 17. 14:25
커서란 쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터입니다. 커서의 수행은 열기(Open), 패치(Fetch), 닫기(Close)의 세 단계로 진행됩니다.
묵시적 커서란 내부에서 자동으로 생성되어 사용되는 커서입니다. 커서의 속성을 조회하여 사용된 쿼리 정보를 열람하는 것을 가능하게 합니다. 수행된 쿼리문의 정상적인 수행 여부를 확인하기 위해 사용합니다. 속성의 종류는 아래와 같습니다.
SQL%FOUND | SQL%NOTFOUND | SQL%ROWCOUNT | SQL%ISOPEN |
쿼리 수행의 결과로 패치된 튜플 수가 1개 이상이면 TRUE | 쿼리 수행의 결과로 패치된 튜플 수가 0개면 TRUE | 쿼리 수행의 결과로 패치된 튜플 수를 반환 | 커서가 Open 상태이면 TRUE, 묵시적 커서는 자동으로 생선된 후 자동으로 닫히기 떄문에 항상 FALSE |
명시적 커서란 사용자가 직접 정의해서 사용하는 커서입니다. 쿼리문의 결과를 저장하여 사용함으로써 동일한 쿼리가 반복 수행되어 데이터베이스 자원이 낭비되는 것을 방지합니다. 명시적 커서를 사용하기 위해서는 열기(Open) 단계 전에 선언(Declare)해야 됩니다.
Declare 형식 | Open 형식 | Fetch 형식 | Close 형식 |
CURSOR 커서명 (매개변수, ...) IS SELECT문; |
OPEN 커서명 (매개변수, ...); | FETCH 커서명 INTO 변수, ...; | CLOSE 커서명; |
728x90
반응형