테이블 반환 매개 변수 형식 검색

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

소비자- 즉, SQL Server Native Client OLE DB Provider를 사용하는 클라이언트 애플리케이션은 명령 텍스트가 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)