Dodatkowe metadane parametr Valued tabela
Aby pobrać metadane dla parametru wartości w tabela, wywołuje aplikacji SQLProcedureColumns. W przypadku parametru wartości tabela SQLProcedureColumns Zwraca pojedynczy wiersz. Dwa dodatkowe SQL Server-Dodano określonych kolumn SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME, schemat i wykaz informacji związanych z parametrami wycenione tabela typów tabela. Zgodnie ze specyfikacją ODBC SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME pojawiają się przed wszystkie kolumny specyficzne dla sterownika dodane w starszych wersjach SQL Server, a po wszystkich kolumnach upoważnionych przez ODBC sam.
Poniższa tabela zawiera listę kolumn, które są istotne dla wartości w tabeli parametrów.
Nazwa kolumna |
Typ danych |
Wartość/komentarzy |
---|---|---|
DATA_TYPE |
Smallint nie mieć wartości NULL |
SQL_SS_TABLE |
TYPE_NAME |
WVarchar(128) nie mieć wartości NULL |
Nazwa typu parametru wartości w tabela. |
COLUMN_SIZE |
Integer |
WARTOŚCI NULL |
BUFFER_LENGTH |
Integer |
0 |
DECIMAL_DIGITS |
Smallint |
WARTOŚCI NULL |
NUM_PREC_RADIX |
Smallint |
WARTOŚCI NULL |
ZEROWALNE |
Smallint nie mieć wartości NULL |
SQL_NULLABLE |
UWAGI |
Varchar |
WARTOŚCI NULL |
COLUMN_DEF |
WVarchar(4000) |
WARTOŚCI NULL |
SQL_DATA_TYPE |
Smallint nie mieć wartości NULL |
SQL_SS_TABLE |
SQL_DATETIME_SUB |
Smallint |
WARTOŚCI NULL |
CHAR_OCTET_LENGTH |
Integer |
WARTOŚCI NULL |
ORDINAL_POSITION |
Liczba całkowita nie mieć wartości NULL |
Pozycja porządkowa parametru. |
Precyzja (całkowita liczba cyfr). |
Varchar |
"TAK" |
SS_TYPE_CATALOG_NAME |
WVarchar(128) nie mieć wartości NULL |
Wykazu, która zawiera definicję typu dla typu tabela parametru wartości w tabela. |
SS_TYPE_SCHEMA_NAME |
WVarchar(128) nie mieć wartości NULL |
Schemat, zawierający definicji typu dla typu tabela parametru wartości w tabela. |
Kolumny WVarchar są określane jako Varchar w specyfikacji ODBC, ale faktycznie są zwracane jako WVarchar we wszystkich ostatnich SQL Server Sterowniki ODBC. Ta zmiana została wprowadzona podczas obsługi Unicide zostało dodane do specyfikacji ODBC 3.5, ale nie wywołano jawnie.
Aby uzyskać dodatkowe metadane dla wartości w tabela parametrów, aplikacja korzysta z funkcji wykazu SQLColumns i SQLPrimaryKeys. Aby funkcje te są nazywane wycenione tabela parametrów, aplikacja musi zestaw atrybut instrukcja SQL_SOPT_SS_NAME_SCOPE do SQL_SS_NAME_SCOPE_TABLE_TYPE.Wartość ta oznacza, że aplikacja wymaga metadane dla tabela, a nie do rzeczywistego tabela.Następnie aplikacja przekazuje TYPE_NAME parametru wartości tabela jako TableName parametr. SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME są używane z CatalogName i SchemaName Parametry, odpowiednio, do identyfikacji katalogu i schematu dla parametru wartości w tabela. Po zakończeniu pobierania metadane dla wartości tabela parametry aplikacji musi zestaw SQL_SOPT_SS_NAME_SCOPE do jego domyślną wartość SQL_SS_NAME_SCOPE_TABLE.
Jeśli ustawiono SQL_SOPT_SS_NAME_SCOPE SQL_SS_NAME_SCOPE_TABLE, kwerendy do serwerów połączonych się nie powieść.Wywołania SQLColumns lub SQLPrimaryKeys z wykazu, która zawiera serwer składnika zakończy się niepowodzeniem.