Udostępnij za pośrednictwem


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.

See Also

Concepts