ODBC 커서 라이브러리 사용

Important

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

ODBC 커서 라이브러리를 사용하려면 애플리케이션:

  1. 특성이 SQL_ATTR_ODBC_CURSORS SQLSetConnectAttr 를 호출하여 커서 라이브러리를 특정 연결에 사용하는 방법을 지정합니다. 커서 라이브러리는 항상 사용(SQL_CUR_USE_ODBC),드라이버가 스크롤 가능한 커서(SQL_CUR_USE_IF_NEEDED)를 지원하지 않거나 사용되지 않는 경우에만 사용할 수 있습니다(SQL_CUR_USE_DRIVER).

  2. SQLConnect, SQLDriverConnect 또는 SQLBrowseConnect를 호출하여 데이터 원본에 연결합니다.

  3. SQLSetStmtAttr를 호출하여 커서 형식(SQL_ATTR_CURSOR_TYPE), 동시성(SQL_ATTR_CONCURRENCY) 및 행 집합 크기(SQL_ATTR_ROW_ARRAY_SIZE)를 지정합니다. 커서 라이브러리는 정방향 전용 및 정적 커서를 지원합니다. 정적 커서는 읽기 전용이거나 낙관적 동시성 제어를 사용하여 값을 비교할 수 있지만 정적 커서는 읽기 전용이어야 합니다.

  4. 하나 이상의 행 집합 버퍼를 할당하고 SQLBindCol을 한 번 이상 호출하여 이러한 버퍼를 결과 집합 열에 바인딩합니다.

  5. SELECT 문 또는 프로시저를 실행하거나 카탈로그 함수를 호출하여 결과 집합을 생성합니다. 애플리케이션이 배치된 업데이트 문을 실행하는 경우 SELECT FOR UPDATE 문을 실행하여 결과 집합을 생성해야 합니다.

  6. SQLFetch 또는 SQLFetchScroll을 한 번 이상 호출하여 결과 집합을 스크롤합니다.

애플리케이션은 행 집합 버퍼의 데이터 값을 변경할 수 있습니다. 커서 라이브러리의 캐시에서 데이터를 사용하여 행 집합 버퍼를 새로 고치려면 애플리케이션은 fetchOrientation 인수가 SQL_FETCH_RELATIVE 설정되고 FetchOffset 인수가 0으로 설정된 SQLFetchScroll 을 호출합니다.

언바운드 열에서 데이터를 검색하기 위해 애플리케이션은 SQLSetPos를 호출하여 원하는 행에 커서를 배치합니다. 그런 다음 SQLGetData를 호출하여 데이터를 검색합니다.

데이터 원본에서 검색된 행 수를 확인하기 위해 애플리케이션은 SQLRowCount를 호출 합니다.