Udostępnij za pośrednictwem


Tabela Valued Discovery typ parametru

Konsument — to znaczy klient aplikacja używa SQL Server Macierzysta klienta dostawca OLE DB — może wykryć typ każdego parametru polecenia Jeśli udzielono tekst polecenia do dostawca OLE DB. Po znany jest typ parametru wartości w tabela, konsument może wykryć informacji metadane dla każdej kolumna poszczególnych parametru wartości w tabela.

Informacje o typie parametrów procedury jest obsługiwany przez ICommandWithParameters::GetParameterInfo w przypadku większości typów parametru. Zaczyna się od SQL Server 2005, korzystając z typów zdefiniowanych przez użytkownika oraz xml Typ danych, GetParameterInfo Metoda nie został wystarczające do tego celu, ponieważ nie było możliwe dostarczenie informacji typ zdefiniowany przez użytkownika (nazwa, schematu i katalogu) za pośrednictwem ICommandWithParameters. Nowy interfejs ISSCommandWithParameters, został zdefiniowany typ rozszerzonych informacji.

Wartości w tabela parametrów można także użyć ISSCommandWithParameters interfejs do wykrywania szczegółowe informacje. Wywołań klient ISSCommandWithParameters::GetParameterInfo Po przygotowaniu obiektu polecenia. Dla wartości tabela paramters wType element członkowski członkowski struktury DBPARAMINFO ustawiono DBTYPE_TABLE przez dostawca. The ulParamSize pole of DBPARAMINFO structure has a value of ~0.

Konsument mógłby następnie żądania dodatkowe właściwości (nazwa katalogu typ parametru wartości w tabela, nazwa schematu typu parametru wartości w tabela, nazwa typu parametru wartości w tabela, kolumna kolejność i domyślne kolumna s) przy użyciu ISSCommandWithParamters::GetParameterProperties.

Po nazwa typu jest znany, w celu pobrania informacji o poszczególnych kolumn konsument musi albo wywołanie IOpenRowset::OpenRowsetlub uzyskaj zestaw wierszy DBSCHEMA_TABLE_TYPE_COLUMNS określając nazwę typu parametru wartości tabela nazwę tabela.