부록 F: ODBC 커서 라이브러리

Important

이 기능은 이후 Windows 버전에서 제공될 예정입니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다. 드라이버의 커서 기능을 사용하는 것이 좋습니다.

ODBC 커서 라이브러리(Odbccr32.dll)는 수준 1 API 규칙 수준을 준수하고 개발자가 해당 애플리케이션 또는 드라이버로 재배포할 수 있는 모든 드라이버에 대해 블록 스크롤 가능 커서를 지원합니다. 커서 라이브러리는 SELECT 문에 의해 생성된 결과 집합에 대해 위치가 지정된 업데이트 및 삭제 문을 지원합니다. 정적 및 정방향 전용 커서만 지원하지만 커서 라이브러리는 많은 애플리케이션의 요구를 충족합니다. 또한 특히 중소 규모의 결과 집합 및 커서 지원이 좋지 않은 애플리케이션에 대해 좋은 성능을 제공할 수 있습니다.

커서 라이브러리는 드라이버 관리자와 드라이버 사이에 있는 DLL(동적 연결 라이브러리)입니다. 애플리케이션이 함수를 호출하면 드라이버 관리자는 커서 라이브러리에서 함수를 호출합니다. 이 함수는 함수를 실행하거나 지정된 드라이버에서 호출합니다. 지정된 연결의 경우 애플리케이션은 커서 라이브러리가 항상 사용되는지, 드라이버가 스크롤 가능한 커서를 지원하지 않는 경우 사용되는지 또는 사용되지 않는지를 지정합니다.

커서 라이브러리는 드라이버 관리자의 드라이버로 나타납니다. 커서 라이브러리가 드라이버 관리자와 ODBC 2.x 드라이버 사이에 있으면 커서 라이브러리가 ODBC 2.x 드라이버로 표시됩니다. 커서 라이브러리가 드라이버 관리자와 ODBC 3.x 드라이버 사이에 있는 경우 커서 라이브러리는 ODBC 3.x 드라이버로 표시됩니다. 커서 라이브러리에서 표시되는 동작은 바인딩 오프셋을 제외하고 작업 중인 드라이버의 버전에 따라 달라지며, ODBC 2.x 및 ODBC 3.x 드라이버 모두에 대해 지원됩니다.

SQLFetch 및 SQLFetchScroll에서 블록 커서를 구현하기 위해 커서 라이브러리는 드라이버에서 SQLFetch를 반복적으로 호출합니다. 스크롤을 구현하기 위해 메모리 및 디스크 파일에서 검색한 데이터를 캐시합니다. 애플리케이션이 새 행 집합을 요청하면 커서 라이브러리는 드라이버 또는 캐시에서 필요에 따라 검색합니다.

커서 라이브러리는 위치 지정된 업데이트 및 삭제 문을 구현하기 위해 행에 있는 각 바인딩된 열의 캐시된 값을 지정하는 WHERE 절을 사용하여 UPDATE 또는 DELETE 문을 생성합니다. 배치된 업데이트 문을 실행하면 커서 라이브러리는 행 집합 버퍼의 값에서 캐시를 업데이트합니다.

ODBC 커서 라이브러리에 대한 자세한 내용은 이 부록의 다음 섹션을 참조하세요.