다음을 통해 공유


정방향 전용 커서

정방향 전용(또는 스크롤할 수 없는) 커서라고 하는 일반적인 기본 커서 형식은 결과 집합에서 앞으로만 이동할 수 있습니다. 정방향 전용 커서는 스크롤(결과 집합에서 앞뒤로 이동하는 기능)을 지원하지 않습니다. 결과 집합의 시작부터 끝까지의 행 가져오기만 지원합니다. 일부 정방향 전용 커서(예: SQL Server 커서 라이브러리)를 사용하면 행을 페치할 때 현재 사용자가 수행(또는 다른 사용자가 커밋)하여 결과 집합의 행에 영향을 미치는 모든 삽입, 업데이트 및 삭제 문이 표시됩니다. 그러나 커서는 뒤로 스크롤할 수 없기 때문에 행이 페치된 후 데이터베이스 행의 변경 내용은 대부분 커서를 통해 볼 수 없습니다.

현재 행의 데이터가 처리되면 정방향 전용 커서가 해당 데이터를 보관하는 데 사용된 리소스를 해제합니다. 정방향 전용 커서는 기본적으로 동적이며, 이는 현재 행이 처리될 때 모든 변경 내용이 감지됨을 의미합니다. 이렇게 하면 커서가 더 빨리 열리고 결과 집합이 기본 테이블에 대한 업데이트를 표시하도록 설정할 수 있습니다.

정방향 전용 커서는 역방향 스크롤을 지원하지 않지만 애플리케이션은 커서를 닫았다가 다시 열면 결과 집합의 시작 부분으로 돌아갈 수 있습니다. 소량의 데이터를 사용하여 작업하는 효과적인 방법입니다. 또는 애플리케이션에서 결과 집합을 한 번 읽고, 데이터를 로컬로 캐시한 다음, 로컬 데이터 캐시를 검색할 수 있습니다.

애플리케이션에서 결과 집합을 스크롤할 필요가 없는 경우 정방향 전용 커서는 최소한의 오버헤드로 데이터를 신속하게 검색하는 가장 좋은 방법입니다. ADO에서 정방향 전용 커서를 사용하려는 경우 adOpenForwardOnly CursorTypeEnum을 사용합니다.

참고 항목

고정 커서
키 집합 커서
동적 커서