다음을 통해 공유


책갈피 형식

ODBC 3.x 의 모든 책갈피는 가변 길이 책갈피입니다. 이렇게 하면 테이블과 연결된 기본 키 또는 고유 인덱스를 책갈피로 사용할 수 있습니다. 책갈피는 ODBC 2.x에서 사용된 것처럼 32비트 값일 수도 있습니다. 책갈피가 커서와 함께 사용되도록 지정하기 위해 ODBC 3.x 애플리케이션은 SQL_ATTR_USE_BOOKMARK 문 특성을 SQL_UB_VARIABLE 설정합니다. 가변 길이 책갈피가 자동으로 사용됩니다.

애플리케이션은 FieldIdentifier 인수가 SQL_DESC_OCTET_LENGTH 설정된 SQLColAttribute 를 호출하여 책갈피의 길이를 가져올 수 있습니다. 가변 길이 책갈피는 긴 값일 수 있으므로 애플리케이션은 행 집합의 많은 행에 책갈피를 사용하지 않는 한 열 0에 바인딩하면 안 됩니다.

고정 길이 책갈피는 이전 버전과의 호환성을 위해서만 지원됩니다. ODBC 3.x 드라이버로 작업하는 ODBC 2.x 애플리케이션이 SQLSetStmtOption을 호출하여 SQL_USE_BOOKMARKS SQL_UB_ON 설정하면 드라이버 관리자에서 SQL_UB_VARIABLE 매핑됩니다. 32비트만 채워져 있더라도 가변 길이 책갈피가 사용됩니다. 드라이버가 고정 길이 책갈피를 지원하는 경우 가변 길이 책갈피를 지원합니다. ODBC 2.x 드라이버로 작업하는 ODBC 3.x 애플리케이션이 SQLSetStmtAttr를 호출하여 SQL_ATTR_USE_BOOKMARKS SQL_UB_VARIABLE 설정하는 경우 드라이버 관리자에서 SQL_UB_ON 매핑되고 32비트 고정 길이 책갈피가 사용됩니다. SQL_ATTR_FETCH_BOOKMARK_PTR 문 특성은 32비트 책갈피를 가리킵니다. 기본 키를 책갈피로 사용하는 경우와 같이 사용된 책갈피가 32비트보다 긴 경우 커서는 실제 값을 32비트 값에 매핑해야 합니다. 예를 들어 해시 테이블을 작성할 수 있습니다. ODBC 2.x 드라이버로 작업하는 ODBC 3.x 애플리케이션이 책갈피를 바인딩하는 경우 버퍼 길이는 4여야 합니다.