Aracılığıyla paylaş


Tablo değerli parametreler için odbc sql türü

Tablo değerli parametreleri desteği yeni bir odbc sql türü tarafından sql_ss_table sağlanır.

Açıklamalar

sql_ss_table herhangi bir diğer odbc dönüştürüldü veya SQL Serververi türü.

sql_ss_table c veri türü olarak kullanılır ValueTypeparametresi SQLBindParameter, ya da bir girişim bir uygulama parametresi tanımlayıcısı (apd) kaydıyla sql_ss_table sql_desc_type ayarlamak için yapılır, sql_error döner ve tanılama kaydı sqlstate ile oluşturulan HY003, = "Geçersiz uygulama ara bellek türü".

sql_desc_type IPD göstermiş sql_ss_table için ayarlanmışsa ve ilgili uygulama parametresi tanımlayıcısı kayıt sql_c_default, sql_error döner ve tanılama kaydı sqlstate ile oluşturulan değil HY003, = "Geçersiz uygulama ara bellek türü". Bu ile oluşabilir ParameterType, a SQLSetDescField, SQLSetDescRecya SQLBindParameter.

Eğer TargetTypeçağrılırken sql_ss_table parametresidir SQLGetData, sql_error döner ve tanılama kaydı sqlstate ile üretilen HY003, = "Geçersiz uygulama ara bellek türü".

Parametre tablo değerli sütun türü sql_ss_table bağlanamaz. Eğer SQLBindParameterile denir ParameterTypeiçin sql_ss_table sql_error döner ve tanılama kaydı sqlstate ile oluşturulan HY004, "Geçersiz sql veri türü" =. Bu da ile oluşabilir SQLSetDescFieldve SQLSetDescRec.

Parametre tablo değerli sütun değerleri parametreleri ve sonuç sütunları aynı veri dönüştürme seçenekleri vardır.

Tablo değerli bir parametre yalnızca bir giriş parametresi olabilir SQL Server 2008veya üstü. sql_desc_parameter_type SQL_PARAM_INPUT dışında bir değere ayarlamak için bir girişimde yaptıysanız SQLBindParameterya SQLSetDescField, sql_error döner ve tanılama kaydı sqlstate bildirime eklenir = HY105 ve "geçersiz parametre türü" mesajı.

Tablo değerli parametresi sütunları ayarlamak içinde kullanamaz StrLen_or_IndPtr, satır başına varsayılan değerleri tablo değerli parametrelerle desteklenmediğinden. Yerine, uygulama sql_ca_ss_col_has_default_value sütun özniteliği 1 olarak ayarlayabilirsiniz. Bu sütunun tüm satırlar için varsayılan değerler olur. Eğer StrLen_or_IndPtrayarlamak için ayarlanmış SQLExecuteya SQLExecDirectsql_error döner ve tanılama kaydı sqlstate bildirime eklenir = HY090 ve "Geçersiz dize veya arabellek uzunluğu" mesajı.

Ayrıca bkz.

Kavramlar

Tablo Valued Parametreler (odbc)