정방향 전용 커서
정방향 전용(또는 스크롤할 수 없는) 커서라고 하는 일반적인 기본 커서 형식은 결과 집합에서 앞으로만 이동할 수 있습니다. 정방향 전용 커서는 스크롤(결과 집합에서 앞뒤로 이동하는 기능)을 지원하지 않습니다. 결과 집합의 시작부터 끝까지의 행 가져오기만 지원합니다. 일부 정방향 전용 커서(예: SQL Server 커서 라이브러리)를 사용하면 행을 페치할 때 현재 사용자가 수행(또는 다른 사용자가 커밋)하여 결과 집합의 행에 영향을 미치는 모든 삽입, 업데이트 및 삭제 문이 표시됩니다. 그러나 커서는 뒤로 스크롤할 수 없기 때문에 행이 페치된 후 데이터베이스 행의 변경 내용은 대부분 커서를 통해 볼 수 없습니다.
현재 행의 데이터가 처리되면 정방향 전용 커서가 해당 데이터를 보관하는 데 사용된 리소스를 해제합니다. 정방향 전용 커서는 기본적으로 동적이며, 이는 현재 행이 처리될 때 모든 변경 내용이 감지됨을 의미합니다. 이렇게 하면 커서가 더 빨리 열리고 결과 집합이 기본 테이블에 대한 업데이트를 표시하도록 설정할 수 있습니다.
정방향 전용 커서는 역방향 스크롤을 지원하지 않지만 애플리케이션은 커서를 닫았다가 다시 열면 결과 집합의 시작 부분으로 돌아갈 수 있습니다. 소량의 데이터를 사용하여 작업하는 효과적인 방법입니다. 또는 애플리케이션에서 결과 집합을 한 번 읽고, 데이터를 로컬로 캐시한 다음, 로컬 데이터 캐시를 검색할 수 있습니다.
애플리케이션에서 결과 집합을 스크롤할 필요가 없는 경우 정방향 전용 커서는 최소한의 오버헤드로 데이터를 신속하게 검색하는 가장 좋은 방법입니다. ADO에서 정방향 전용 커서를 사용하려는 경우 adOpenForwardOnly CursorTypeEnum을 사용합니다.