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
반응형