Udostępnij za pośrednictwem


OLE DB-Valued tabela parametr typ obsługi (metody)

Następujące standardowe metody OLE DB obsługuje wartości w tabela parametrów:

Metoda

Obsługa parametru wartości tabela

ITableDefinitionWithConstraints::CreateTableWithConstraints

Używane, gdy znasz informacje o typie parametru wartości tabela i chcesz uruchamianie oparte na informacji o typie parametru wartości tabela obiektu zestawu zestaw wierszy.

Aby uzyskać więcej informacji zobacz "Scenariusz statyczna" w Tworzenie zestawu zestaw wierszy parametr Valued tabela.

IOpenRowset::OpenRowset

Używane, gdy można nie wiedzieć, informacje o typie parametru wartości w tabela i chcesz Utwórz wystąpienie obiektu zestaw wierszy parametru wartości w tabela, w oparciu o metadane informacje pobierane z serwera.

Aby uzyskać więcej informacji zobacz temat „ Dynamic scenariusz „ w Tworzenie zestawu zestaw wierszy parametr Valued tabela.

ISSCommandWithParameters::SetParameterInfo

Aby określić parametr polecenia parametr wycenione tabeli, konsument Określa typ parametru jak "Tabela" lub "DBTYPE_TABLE" w pwszName element członkowski DBPARAMBINDINFO struktury. The ulParamSize is zestaw to ~0. Aby uzyskać więcej informacji zobacz "tabela-Valued parametr Specification" w Wykonywanie poleceń zawiera parametry Valued tabela.

ISSCommandWithParameters::SetParameterProperties

Ustawia właściwości określonej wartości w tabela parametrów, takich jak nazwy schematu, wpisz nazwę, kolejność kolumn i kolumn domyślnych.

Konsument określa liczba porządkowa parametru w iOrdinal struktury SSPARAMPROPS. Żądany zestaw właściwość jest DBPROPSET_SQLSERVERPARAMETER.

ISSCommandWithParameters::GetParameterInfo

Typy wszystkie parametry są pobierane do określonego polecenia.

Wartości w tabela parametrów wType pole w strukturze DBPARAMINFO ma typ DBTYPE_TABLE. The ulParamSize pole will be zestaw to ~0 to indicate unknown length.

ISSCommandWithParameters::GetParameterProperties

Pobiera informacje o typie dodatkowych parametrów typu DBTYPE_TABLE.

Konsument określa liczba porządkowa parametru w iOrdinal element członkowski struktury SSPARAMPROPS. Konsument może żądać żadnych właściwość w DBPROPSET_SQLSERVERPARAMETER zestaw właściwość, które są wymienione w obszarze ISSCommandWithParameters::SetParameterProperties.

Ponieważ konsument nie może określić typu parametru wartości w tabela, dostawca musi zestaw SSPROP_PARAM_TYPE_TYPENAME SSPROP_PARAM_TYPE_SCHEMANAME i SSPROP_PARAM_TYPE_CATALOGNAME poprawnej wartości.Pozostałe właściwości SSPROP_PARAM_TABLE_DEFAULT_COLUMNS i SSPROP_PARAM_TABLE_COLUMN_SORT_ORDER, będą miały wartości domyślne.Po odkrycia nazwa typu parametru wartości tabela konsumenta używa IOpenRowset::OpenRowset Aby utworzyć wystąpienie tego parametru wartości w tabela, określający nazwę typu parametru wartości w tabela. Aby uzyskać więcej informacji zobaczTabela Valued Discovery typ parametru.

IRowsetInfo::GetProperties

Pobiera wartości tabela parametr właściwości zestawu zestaw wierszy.Konsument może być optymalnie skonfigurować powiązania tych właściwości.

IColumnsRowset::GetColumnsRowset

Pobiera informacje o metadane dotyczące SQL Server Tabela. Wartości w tabela parametrów tego samego interfejs zawiera metadane szczegółowych informacji na temat każdej kolumna, takie jak:

  • DBCOLUMN_FLAGS wskazuje opcje dopuszczania wartości null poprzez bitu DBCOLUMNFLAGS_ISNULLABLE.

  • DBCOLUMN_ISUNIQUE wskazuje, czy kolumna kolumna tożsamości.

  • DBCOLUMN_COMPUTEMODE wskazuje, czy kolumna jest obliczana.

IAccessor::CreateAccessor

Aby powiązać obiekt zestaw wierszy wycenione tabela parametr parametr polecenia, należy utworzyć akcesora z jego wType Aby DBTYPE_TABLE zestaw element członkowski. Struktura DBOBJECT będzie zawierać IID_IRowset lub dowolnego innego prawidłowego zestawu zestaw wierszy obiektu interfejs w iid element członkowski. Pozostałe pola są traktowane w podobny sposób do DBTYPE_IUNKNOWN.