Udostępnij za pośrednictwem


OLE DB oródwierszową obsługi typ parametru (metody)

Obsługuje następujące standardowe metody OLE DB tabela-wycenione parametrów:

Metoda

Obsługa oródwierszową parametr

ITableDefinitionWithConstraints::CreateTableWithConstraints

Używany, gdy znany typ informacji tabela-parametr wyceniane i chcesz utworzyć wystąpienia tabela-wyceniane parametr obiektu zestawu zestaw wierszy oparte na informacji o typie.

Aby uzyskać więcej informacji zobacz "Statyczny scenariusz" in Oródwierszową parametr Tworzenie wierszy.

IOpenRowset::OpenRowset

Używana, gdy nie znasz typu informacji tabela-parametr wyceniane i chcesz utworzyć wystąpienia tabela-wyceniane parametr obiektu zestawu zestaw wierszy na podstawie metadane informacji pobieranych z serwera.

Aby uzyskać więcej informacji zobacz "Dynamiczne scenariusz" in Oródwierszową parametr Tworzenie wierszy.

ISSCommandWithParameters::SetParameterInfo

Aby określić parametr polecenia parametr oródwierszową, konsument określa typ parametru jako "Tabela" lub "dbtype_table" w pwszName element członkowski DBPARAMBINDINFO struktury.The ulParamSize is zestaw to ~0.Aby uzyskać więcej informacji zobacz "Specyfikacja parametr Table-Valued" in Wykonywanie poleceń zawierające oródwierszową parametrów.

ISSCommandWithParameters::SetParameterProperties

Ustawia właściwości specyficzne dla tabela-wycenione parametrów, takich jak nazwa 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

Pobiera typów wszystkie parametry określonego polecenia.

Dla tabela-wycenione parametrów, wType pole w strukturze DBPARAMINFO będzie mieć typ DBTYPE_tabela.ulParamSize Pole będzie zestaw do ~ 0 oznacza długość nieznany.

ISSCommandWithParameters::GetParameterProperties

Pobiera informacje dodatkowe parametry typu DBTYPE_TABLE.

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

Ponieważ konsument nie zna tabela-wyceniane parametr typu dostawcy należy ustawić SSPROP_PARAM_TYPE_TYPENAME, SSPROP_PARAM_TYPE_SCHEMANAME i SSPROP_PARAM_TYPE_CATALOGNAME ich poprawne wartości.Pozostałe właściwości SSPROP_PARAM_TABLE_DEFAULT_COLUMNS i SSPROP_PARAM_TABLE_COLUMN_SORT_ORDER, mają wartości domyślne.Po wykrytych konsumenta tabela-nazwa typu parametru wyceniane, używa IOpenRowset::OpenRowset do utworzenia wystąpienie tego tabela-wyceniane parametr określający nazwę tabela-wycenione typu parametru.Aby uzyskać więcej informacji, zobacz Oródwierszową parametr typu odnajdowania.

IRowsetInfo::GetProperties

Pobiera tabela-wycenione właściwości parametru zestawu zestaw wierszy.Konsument można użyć tych właściwości, aby optymalnie zestaw powiązania w górę.

IColumnsRowset::GetColumnsRowset

Pobiera metadane dotyczące SQL Server tabela.Dla tabela-wyceniane parametry tego samego interfejs zawiera szczegółowe metadane dotyczące każdej kolumna, takie jak następujące:

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

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

  • DBCOLUMN_COMPUTEMODE wskazuje, czy kolumna jest obliczana.

IAccessor::CreateAccessor

Aby powiązać tabela-wyceniane parametr obiektu zestawu zestaw wierszy do parametru polecenia Utwórz akcesora z jego wType zestaw element członkowski do DBTYPE_tabela.Zawiera strukturę DBOBJECT IID_IRowset lub wszelkie inne ważne zestaw wierszy interfejs obiektu w iid element członkowski.Pozostałe pola są traktowane podobnie do DBTYPE_IUNKNOWN.