다음을 통해 공유


테이블 반환 매개 변수 형식 검색(OLE DB 드라이버)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

OLE DB 드라이버 다운로드

소비자(SQL Server용 OLE DB 드라이버를 사용하는 클라이언트 애플리케이션)는 OLE DB 공급자에 명령 텍스트가 지정되어 있는 경우 각 명령 매개 변수의 형식을 검색할 수 있습니다. 테이블 반환 매개 변수의 형식이 확인되면 소비자가 테이블 반환 매개 변수의 개별 열에 대한 메타데이터 정보를 검색할 수 있습니다.

프로시저 매개 변수의 형식 정보는 대부분의 매개 변수 형식에서 ICommandWithParameters::GetParameterInfo를 통해 지원됩니다. SQL Server 2005(9.x)부터 사용자 정의 형식 및 xml 데이터 형식이 도입된 상태에서 GetParameterInfo 메서드는 ICommandWithParameters를 통해 사용자 정의 형식 정보(이름, 스키마 및 카탈로그)를 제공할 수 없기 때문에 이 용도로 충분하지 않았습니다. 확장 형식 정보를 제공하도록 새 인터페이스 ISSCommandWithParameters가 정의되었습니다.

테이블 반환 매개 변수의 경우 ISSCommandWithParameters 인터페이스를 사용하여 자세한 정보를 검색할 수도 있습니다. 클라이언트는 명령 개체를 준비한 후 ISSCommandWithParameters::GetParameterInfo를 호출합니다. 테이블 반환 매개 변수의 경우 DBPARAMINFO 구조체의 wType 멤버가 공급자에 의해 DBTYPE_TABLE 설정됩니다. DBPARAMINFO 구조체의 ulParamSize 필드는 값이 ~0입니다.

그런 다음 소비자는 ISSCommandWithParameters::GetParameterProperties를 사용하여 추가 속성(테이블 반환 매개 변수 형식 카탈로그 이름, 테이블 반환 매개 변수 형식 스키마 이름, 테이블 반환 매개 변수 형식 이름, 열 순서 지정 및 기본 열)을 요청합니다.

형식 이름을 알고 나면 소비자가 IOpenRowset::OpenRowsetor를 호출하여 테이블 반환 매개 변수 형식 이름을 테이블 이름으로 지정하여 DBSCHEMA_TABLE_TYPE_COLUMNS 행 집합을 가져와야 합니다.

참고 항목

테이블 반환 매개 변수(OLE DB)
테이블 반환 매개 변수 사용(OLE DB)