Aracılığıyla paylaş


Tablo biçiminde parametre türü bulma

Tüketici — yani, istemci uygulaması using SQL Server Yerel istemci OLE DB sağlayıcı — komut metni OLE DB sağlayıcısına verilen, her komut parametresi türü bulabilir. Tablo değerli bir parametre türü bilinen sonra tüketici tablo değerli parametresi, tek tek her sütun için meta veriler bilgi bulabilir.

Yordam parametre türü bilgileri tarafından destekleniyor ICommandWithParameters::GetParameterInfo Çoğu parametre türleri. Ile başlayan SQL Server 2005, kullanıcı tanımlı türü giriş olan ve xml veri türü, GetParameterInfo Kullanıcı tanımlı tür bilgileri (ad, şema ve kataloğa) üzerinden mümkün olmadığı için yöntem bu amaç için yeterli değildi ICommandWithParameters. Yeni bir arabirim ISSCommandWithParameters, genişletilmiş tür bilgileri sağlamak üzere tanımlanmıştır.

Tablo değerli parametrelerini de ISSCommandWithParameters ayrıntılı bilgi bulmak için arabirim'ı tıklatın. Istemci çağrısı ISSCommandWithParameters::GetParameterInfo Komut nesnesi hazırladıktan sonra. Tablo değerli bir paramters için wType üye DBPARAMINFO yapısının DBTYPE_TABLE için sağlayıcı tarafından küme. The ulParamSize alan of DBPARAMINFO structure has a value of ~0.

Tüketici daha sonra ek özellikler (tablo değerli bir parametre türü katalog adını, tablo değerli bir parametre türü şema adı, tablo değerli bir parametre türü adı, sütun sırası ve varsayılan sütun) kullanarak istemesi ISSCommandWithParamters::GetParameterProperties.

Bilinen bir tür adı sonra ayrı sütun bilgilerini almak için tüketici ya da arama gerekir IOpenRowset::OpenRowsetveya bir tablo adı olarak tablo değerli bir parametre türü adını belirterek DBSCHEMA_TABLE_TYPE_COLUMNS satır kümesi kümesi edinin.