OLE DB 테이블 반환 매개 변수 형식 지원(네이티브 클라이언트 OLE DB 공급자)
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)
이 항목에서는 테이블 값 매개 변수에 대한 OLE DB 형식 지원에 대해 설명합니다.
테이블 반환 매개 변수 행 집합 개체
테이블 반환 매개 변수에 대한 특수한 행 집합 개체를 만들 수 있습니다. ITableDefinitionWithConstraints::CreateTableWithConstraints 또는 IOpenRowset::OpenRowset을 사용하여 테이블 반환 매개 변수 행 집합 개체를 만듭니다. 이렇게 하려면 pTableID 매개 변수의 eKind 멤버를 DBKIND_GUID_NAME으로 설정하고 CLSID_ROWSET_INMEMORY를 guid 멤버로 지정합니다. IOpenRowset::OpenRowset을 사용하는 경우 테이블 반환 매개 변수의 서버 형식 이름을 pTableID의 pwszName 멤버에 지정해야 합니다. 테이블 반환 매개 변수 행 집합 개체는 일반 SQL Server Native Client OLE DB 공급자 개체처럼 작동합니다.
const GUID CLSID_ROWSET_TVP =
{0xc7ef28d5, 0x7bee, 0x443f, {0x86, 0xda, 0xe3, 0x98, 0x4f, 0xcd, 0x4d, 0xf9}};
CoType RowsetTVP
{
[mandatory] interface IAccessor;
[mandatory] interface IColumnsInfo;
[mandatory] interface IConvertType;
[mandatory] interface IRowset;
[mandatory] interface IRowsetInfo;
[optional] interface IColumnsRowset;
[optional] interface IRowsetChange;
[optional] interface ISupportErrorInfo;
};
DBTYPE_TABLE
DBTYPE_TABLE 새 형식은 테이블 형식을 나타냅니다. 이 형식은 DBTYPE이 필요한 다양한 OLE DB 인터페이스에서 테이블 반환 매개 변수를 지정합니다.
#define DBTYPE_TABLE (143)
DBTYPE_TABLE DBTYPE_IUNKNOWN 형식이 동일합니다. 데이터 버퍼의 개체에 대한 포인터입니다. 바인딩의 전체 사양을 위해 소비자는 iid를 행 집합 개체 인터페이스(IID_IRowset) 중 하나로 설정하여 DBOBJECT 버퍼를 채웁니다. 바인딩에 DBOBJECT가 지정되지 않은 경우 IID_IRowset 가정합니다.
DBTYPE_TABLE과 다른 형식 간의 변환은 지원되지 않습니다. IConvertType::CanConvert는 DBTYPE_TABLE 변환에 DBTYPE_TABLE 이외의 요청에 대해 지원되지 않는 변환에 대한 S_FALSE 반환합니다. 이는 명령 개체의 DBCONVERTFLAGS_PARAMETER로 간주됩니다.
메서드
테이블 반환 매개 변수를 지원하는 OLE DB 메서드에 관한 자세한 내용은 OLE DB 테이블 반환 매개 변수 형식 지원(메서드)을 참조하세요.
속성
테이블 반환 매개 변수를 지원하는 OLE DB 속성에 관한 자세한 내용은 OLE DB 테이블 반환 매개 변수 형식 지원(속성)을 참조하세요.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기