다음을 통해 공유


SQLBulkOperations로 행 페치

SQLBulkOperations를 호출 하여 책갈피를 사용하여 데이터를 행 집합으로 다시 연결할 수 있습니다. 가져올 행은 바인딩된 책갈피 열의 책갈피로 식별됩니다. 값이 SQL_COLUMN_IGNORE 열은 페치되지 않습니다.

SQLBulkOperations를 사용하여 대량 인출을 수행하기 위해 애플리케이션은 다음을 수행합니다.

  1. 업데이트할 모든 행의 책갈피를 검색하고 캐시합니다. 책갈피가 둘 이상 있고 열 단위 바인딩이 사용되는 경우 책갈피는 배열에 저장됩니다. 책갈피가 두 개 이상 있고 행 단위 바인딩이 사용되는 경우 책갈피는 행 구조의 배열에 저장됩니다.

  2. SQL_ATTR_ROW_ARRAY_SIZE 문 특성을 가져올 행 수로 설정하고 책갈피 값 또는 책갈피 배열이 포함된 버퍼를 열 0에 바인딩합니다.

  3. 필요에 따라 각 열의 길이/표시기 버퍼의 값을 설정합니다. 문자열 버퍼에 바인딩된 열에 대한 데이터 또는 SQL_NTS 바이트 길이, 이진 버퍼에 바인딩된 열에 대한 데이터의 바이트 길이 및 NULL로 설정할 열에 대한 SQL_NULL_DATA. 애플리케이션은 해당 열의 길이/표시기 버퍼 값을 기본값(있는 경우)으로 설정하거나 NULL(없는 경우)을 SQL_COLUMN_IGNORE 설정합니다.

  4. operation 인수가 SQL_FETCH_BY_BOOKMARK 설정된 SQLBulkOperations 를 호출합니다.

애플리케이션이 행 작업 배열을 사용하여 특정 열에서 작업을 수행할 필요가 없습니다. 애플리케이션은 해당 행의 책갈피만 바인딩된 책갈피 배열에 복사하여 가져오려는 행을 선택합니다.