Ek tablo Valued parametre meta veri
Tablo valued parametre meta verileri almak için bir uygulama çağrısı SQLProcedureColumns. Tablo değerli bir parametre için SQLProcedureColumnstek bir satır döndürür. İki ek SQL Server-ss_type_catalog_name ve ss_type_schema_name, belirli sütunları tablo türü tablo değerli parametreleri ile ilgili şema ve Katalog bilgileri sağlamak için eklenmiştir. odbc belirtimi ile uyumluluk içinde görünür ss_type_catalog_name ve ss_type_schema_name önceki sürümlerinde eklenen tüm sürücüye özgü sütunları önce SQL Serverve sonra tüm sütunları, kendisini odbc tarafından görevlendirilmiş.
Aşağıdaki tabloda, tablo değerli parametreleri için önemli olan sütunları listeler.
Sütun adı |
Veri türü |
Değer/yorum |
---|---|---|
DATA_TYPE |
Smallint null değil |
SQL_SS_TABLE |
TYPE_NAME |
WVarchar(128) null değil |
Tablo değerli parametre türü adı. |
COLUMN_SIZE |
Tamsayı |
NULL |
BUFFER_LENGTH |
Tamsayı |
0 |
DECIMAL_DIGITS |
Smallint |
NULL |
NUM_PREC_RADIX |
Smallint |
NULL |
NULL OLABİLECEK |
Smallint null değil |
SQL_NULLABLE |
AÇIKLAMALAR |
Varchar |
NULL |
COLUMN_DEF |
WVarchar(4000) |
NULL |
SQL_DATA_TYPE |
Smallint null değil |
SQL_SS_TABLE |
SQL_DATETIME_SUB |
Smallint |
NULL |
CHAR_OCTET_LENGTH |
Tamsayı |
NULL |
ORDINAL_POSITION |
Tamsayı null değil |
Parametre sıralı konumunu. |
IS_NULLABLE |
Varchar |
"EVET" |
SS_TYPE_CATALOG_NAME |
WVarchar(128) null değil |
Tablo türü tablo değerli parametresi için tür tanımı içeren katalog. |
SS_TYPE_SCHEMA_NAME |
WVarchar(128) null değil |
Tablo türü tablo değerli parametresi için tür tanımı içeren şema. |
WVarchar sütunlar Varchar gibi odbc belirtiminde tanımlanmıştır, ancak aslında WVarchar tümü döndürülür son SQL Serverodbc sürücülerini. Unicide desteği eklendi odbc 3.5 specification, ama açıkça seslendi değil bu değişiklik yapılmıştır.
Tablo değerli parametreler için ek meta veriler elde etmek için bir uygulama Katalog işlevleri kullanır SQLColumnsve SQLPrimaryKeys. Bu işlevler tablo değerli parametreler için denir önce uygulama için sql_ss_name_scope_table_type deyimi özniteliği sql_sopt_ss_name_scope ayarlamanız gerekir. Bu değeri, uygulamanın gerçek bir tablo yerine tablo türü için meta veri gerektirdiğini gösterir. Uygulama daha sonra Tablo valued parametre olarak type_name geçer TableNameparametresi. ss_type_catalog_name ve ss_type_schema_name ile kullanılır CatalogNameve SchemaNameparametreleri, sırasıyla Katalog ve şema tablo değerli parametre tanımlamak için. Tablo valued parametre meta veri alma uygulama tamamlandığında, sql_sopt_ss_name_scope geri sql_ss_name_scope_table, varsayılan değerine ayarlamanız gerekir.
sql_sopt_ss_name_scope sql_ss_name_scope_table için ayarlandığında, bağlantılı sunucularda sorguları başarısız. Aramalar için SQLColumnsveya SQLPrimaryKeyssunucusu içeren bir katalogla bileşen başarısız.