Tablo değerli parametreleri içeren Komutlar Yürütülüyor

Tablo değerli parametreleri içeren bir komutu yürütmeden iki aşamada gerektirir:

  1. Parametre türlerini belirtin.

  2. Parametre veri bağlama.

Tablo Valued parametre belirtimi

Tüketici, tablo değerli parametre türü belirtebilirsiniz. Bu bilgiler, tablo değerli parametre türü adı içerir. Kullanıcı tanımlı tablo türü tablo değerli parametresi için bağlantı için geçerli varsayılan şema değilse de şema adını içerir. Sunucu desteği, bağlı tüketici de sütunları, sipariş gibi isteğe bağlı meta veri bilgileri belirtebilirsiniz ve tüm satırların belirli sütunlar için varsayılan değerleri olmasını belirtebilirsiniz.

Tablo valued parametre, tüketici çağrılarını belirtmek için ISSCommandWithParamter::SetParameterInfove isteğe bağlı olarak ISSCommandWithParameters::SetParameterProperties. Tablo değerli bir parametre için pwszDataSourceTypeDBPARAMBINDINFO yapısı alanında bulunan değer olarak dbtype_table. ulParamSizeAyarlanırsa ~ bilinmeyen bu uzunluk belirtmek için 0. Şema adı, tür adı, sütun sırasını ve varsayılan sütun gibi tablo değerli parametreleri için belirli özellikleri aracılığıyla ayarlanabilir ISSCommandWithParameters::SetParameterProperties.

Tablo Valued parametre bağlama

Tablo valued parametre satır kümesi nesne olabilir. Sağlayıcının tablo değerli parametreleri sunucuya yürütme sırasında gönderilirken bu nesneden okur.

Tüketici çağrıları tablo valued parametre bağlamak için IAccessor::CreateAccessor. wTypeDBBINDING yapısının tablo değerli parametresi için dbtype_table için ayarlanırsa. pObjectDBBINDING yapısının üye null olmayan ve 'ın pObject iidüye IID_IRowset veya diğer tablo değerli parametresi satır kümesi nesnesi arabirimleri için ayarlandığında. DBBINDING yapısı kalan alanlara akış BLOB için ayarlanan aynı şekilde ayarlanmalıdır.

Tablo valued parametre ve satır kümesi nesnesi bir tablo değerli parametresi ile ilişkili bağlamaları içinde aşağıdaki kısıtlamalar geçerlidir:

  • Tablo valued parametre satır kümesi sütun veri için izin verilen tek durum DBSTATUS_S_ISNULL ve dbstatus_s_ok değerleridir. dbstatus_s_default bir hata neden olur ve ilişkili durum değerini dbstatus_e_badstatus için ayarlanır.

  • Tablo değerli bir parametre dbstatus_s_default durumu ile işaretlenebilir. dbstatus_s_default ve dbstatus_s_ok yalnızca geçerli değerlerdir. Durumu dbstatus_s_default için ayarlandığında, tablo değerli parametre değeri boş bir tabloya karşılık gelir.

  • ssprop_param_table_default_columns özelliğini kullanarak, tablo değerli parametreleri (kimliği veya hesaplanmış sütunları) salt okunur sütunlar varsayılan olarak işaretlenmesi gerekir. Varsayılan değer olan sütunlar, sütun veri değerleri belirli tablo değerli bir parametre için kullanılacak varsayılan değer sağlamak için ssprop_param_table_default_columns özelliği aracılığıyla varsayılan olarak da işaretlenmelidir. Sağlayıcı, varsayılan olarak işaretlenmiş sütunları ilişkili veri değerlerini göz ardı eder.

  • ssprop_param_table_default de ayarlanmadığı sürece veri sütunları ile DBPROP_COL_AUTOINCREMENT veya ssprop_col_computed, sunucuya gönderilir.

Ayrıca bkz.

Görevler

Tablo Valued Parametreler (ole db) kullanma

Kavramlar

Tablo Valued Parametreler (ole db)