다음을 통해 공유


결과 처리(Native Client OLE DB 공급자)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

명령 실행 또는 공급자에서 직접 행 집합 개체를 생성하여 행 집합 개체를 생성하는 경우 소비자는 행 집합의 데이터를 검색하고 액세스해야 합니다.

행 집합은 SQL Server Native Client OLE DB 공급자가 테이블 형식으로 데이터를 노출할 수 있도록 하는 중앙 개체입니다. 개념적으로 행 집합은 각 행에 열 데이터가 있는 행 집합입니다. 행 집합 개체는 IRowset(행 집합에서 행을 순차적으로 가져오는 메서드 포함), IAccessor(테이블 형식 데이터가 소비자 프로그램 변수에 바인딩되는 방식을 설명하는 열 바인딩 그룹의 정의 허용), IColumnsInfo(행 집합의 열에 대한 정보 제공) 및 IRowsetInfo(행 집합에 대한 정보 제공)와 같은 인터페이스를 노출합니다.

소비자는 IRowset::GetData 메서드를 호출하여 행 집합에서 버퍼로 데이터 행을 검색할 수 있습니다. GetData를 호출하기 전에 소비자는 DBBINDING 구조 집합을 사용하여 버퍼를 설명합니다. 각 바인딩은 행 집합의 열이 소비자 버퍼에 저장되고 다음을 포함하는 방법을 설명합니다.

  • 바인딩이 적용되는 열(또는 매개 변수)의 서수입니다.

  • 바인딩된 항목에 대한 정보(예: 데이터 값, 데이터의 길이 및 바인딩 상태).

  • 이러한 각 부분에 대한 버퍼의 오프셋 정보

  • 소비자 버퍼에 있는 데이터 값의 길이 및 형식입니다.

데이터를 가져오는 경우 공급자는 각 바인딩의 정보를 사용하여 소비자 버퍼에서 데이터를 검색하는 위치와 방법을 결정합니다. 소비자 버퍼에서 데이터를 설정할 때 공급자는 각 바인딩의 정보를 사용하여 소비자 버퍼에서 데이터를 반환하는 위치와 방법을 결정합니다.

DBBINDING 구조체를 지정하면 접근자가 만들어집니다(IAccessor::CreateAccessor). 접근자가 바인딩 컬렉션이며 소비자 버퍼에서 데이터를 얻거나 설정하는 데 사용됩니다.

참고 항목

SQL Server Native Client OLE DB 공급자 애플리케이션 만들기
OLE DB 방법 항목