OLE DB 커서(SQL Server Compact)

Microsoft SQL Server Compact 4.0에서는 기본 테이블 커서, 정방향 전용 커서 및 스크롤형 커서를 지원합니다. 이러한 커서 중 하나를 사용하는 경우 클라이언트에서 행을 하나만 열 수 있습니다.

기본 테이블 커서

기본 테이블 커서는 지원되는 커서 중 가장 속도가 빠르며 저장소 엔진과 직접 상호 작용하는 유일한 커서입니다. 이 커서는 업데이트, 책갈피, 인덱스와 IRowsetIndex의 Seek 및 SetRange 메서드를 지원합니다. 기본 테이블 커서는 클라이언트가 DBPROP_IRowsetUpdate를 TRUE로 전달할 때 IRowsetUpdate 인터페이스를 표시하여 지연 업데이트 모드를 옵션으로 지원합니다. 이 커서에는 DBPROP_OTHERINSERT 및 DBPROP_OTHERUPDATEDELETE의 동적 멤버가 존재하며, 두 속성은 모두 TRUE입니다.

기본 테이블 커서는 IOpenRowset::OpenRowset으로만 열 수 있습니다. "SELECT * FROM table" 문을 사용하면 쿼리 프로세서 커서나 정방향 전용 커서, 스크롤형 커서는 불러올 수 있으나 기본 테이블 커서는 불러올 수 없습니다. 기본 테이블 커서만 업데이트를 지원합니다.

정방향 전용 커서

정방향 전용 커서는 읽기 전용으로 쿼리 프로세서 커서 중에 속도가 가장 빠르고 전체 커서 중에서는 두 번째로 빠르지만 최소한의 기능밖에 제공하지 못합니다. 이 커서는 책갈피나 업데이트를 지원하지 않습니다.

스크롤형 커서

스크롤형 커서는 읽기 전용으로 쿼리 프로세서 커서 중 가장 기능적인 커서입니다. 이 커서의 결과 집합은 캐시됩니다. 따라서 커서 재시작 속도는 빠르지만, 결과 집합이 큰 쿼리의 경우 리소스가 많이 소모됩니다. 결과가 캐시되므로 쿼리 대상이 되는 기본 테이블의 변경 내용은 쿼리를 재실행하기 전에는 쿼리 결과에 반영되지 않습니다.

필수 속성 설정

다음 표에서는 각 커서 유형에 필요한 속성 설정을 보여 줍니다.

속성 설정

기본 테이블

정방향 전용

스크롤형

DBPROP_BOOKMARKS

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

DBPROP_OWNUPDATEDDELETE

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OWNINSERT

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OTHERUPDATEDELETE

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OTHERINSERT

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_CANFETCHBACKWARDS

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

DBPROP_QUICKRESTART

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE