Aracılığıyla paylaş


OLE DB tablo biçiminde parametre türü desteği (yöntemler)

Aşağıdaki standart OLE DB yöntemleri tablo değerli parametrelerini destekler:

Yöntem

Tablo değerli parametre desteği

ITableDefinitionWithConstraints::CreateTableWithConstraints

Tablo değerli parametresinin türü bilgiye, ve tablo değerli parametresi, türü bilgileri temel alarak bir satır kümesi nesnesi istediğinizde kullanılır.

Daha fazla bilgi için "Statik senaryosu" konusuna bakın. Tablo biçiminde Parameter satır kümesi oluşturma.

IOpenRowset::OpenRowset

Etmez tablo değerli bir parametre türü bilgiye ve tablo değerli parametresi, sunucudan alınan meta bilgileri temel alarak bir satır kümesi nesnesi istediğinizde kullanılır.

Daha fazla bilgi için "Dinamik senaryosu" konusuna bakın. Tablo biçiminde Parameter satır kümesi oluşturma.

ISSCommandWithParameters::SetParameterInfo

Bir tablo değerli parametre komut parametresi belirtmek için , tüketici parametresinin türü "Tablo" veya "DBTYPE_TABLE" olarak belirtir pwszName üye DBPARAMBINDINFO yapısı. The ulParamSize is küme to ~0. Daha fazla bilgi için "Parameter tablo-Valued Specification" konusuna bakın. Parametreler tablo biçiminde içeren komutlar yürütülüyor.

ISSCommandWithParameters::SetParameterProperties

Özellikleri belirli şema adı, tür adı, sütun sırasını ve varsayılan sütunlar gibi tablo değerli parametrelerini ayarlar.

Tüketici parametrenin sıra belirtir iOrdinal SSPARAMPROPS yapısı. özellik küme istenen, DBPROPküme_SQLSERVERPARAMETER olduğu.

ISSCommandWithParameters::GetParameterInfo

Tüm parametre türleri, belirtilen komut alır.

Tablo değerli parametreleri, wType DBPARAMINFO yapısı alanında, Tür DBTYPE_TABLE gerekir. The ulParamSize alan will be küme to ~0 to indicate unknown length.

ISSCommandWithParameters::GetParameterProperties

Parametreleri DBTYPE_TABLE türü ek tür bilgileri alır.

Tüketici parametrenin sıra belirtir iOrdinal üye SSPARAMPROPS yapısı. Tüketici özelliklerini DBPROPküme_SQLSERVERPARAMETER özelliği isteyebilirler küme altında listelenen ISSCommandWithParameters::SetParameterProperties.

Tüketici, tablo değerli bir parametre türü bilmez, çünkü sağlayıcının gerekir küme SSPROP_PARAM_TYPE_TYPENAME, SSPROP_PARAM_TYPE_SCHEMANAME ve doğru değerlerine SSPROP_PARAM_TYPE_CATALOGNAME.Diğer özellikler SSPROP_PARAM_TABLE_DEFAULT_COLUMNS ve SSPROP_PARAM_TABLE_COLUMN_SORT_ORDER, varsayılan değerlerine sahip olacaktır.Tüketici, tablo değerli bir parametre türü adı bulunmuş sonra bunu kullanır. IOpenRowset::OpenRowset tablo değerli bir parametre türü adı bu tablo değerli parametre, bir kopyasını oluşturmak için . Daha fazla bilgi için bkz:Tablo biçiminde parametre türü bulma.

IRowsetInfo::GetProperties

Tablo değerli parametre kümesi özelliklerini alır.Tüketici bu özellikleri için en iyi şekilde kullanabilirsiniz küme bağlamaları yedeklenir.

IColumnsRowset::GetColumnsRowset

Ilgili meta veriler bilgi alır bir SQL Server TABLO. Aynı bu arabirim, tablo değerli parametrelerini aşağıdaki gibi her sütunun hakkında ayrıntılı meta veriler bilgi sağlar:

  • DBCOLUMN_FLAGS null atanabilirlik DBCOLUMNFLAGS_ISNULLABLE bit aracılığıyla gösterir.

  • DBCOLUMN_ISUNIQUE, sütun, kimlik sütunu olup olmadığını gösterir.

  • sütun hesaplanan DBCOLUMN_COMPUTEMODE gösterir.

IAccessor::CreateAccessor

Parametre tablo değerli bir satır kümesi nesnesi için bir komut parametresi bağlamak için , erişimci sahip oluşturun, wType üye için DBTYPE_TABLE ayarlayın. DBOBJECT yapısını içerecektir IID_IRowset veya tüm diğer geçerli satır kümesi nesnesi arabiriminde iid üye. Geri kalan alanlar kabul benzer DBTYPE_IUNKNOWN için.