Udostępnij za pośrednictwem


Dodatkowe metadane parametrów oródwierszową

Pobieranie metadane dla tabela-parametr wyceniane, aplikacja wywołuje SQLProcedureColumns.Dla parametru z wartościami przechowywanymi w tabela SQLProcedureColumns zwraca pojedynczy wiersz.Dwa dodatkowe SQL Server-określonych kolumn, SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME, zostały dodane do dostarczenia informacji schematu i wykazu dla tabela typów skojarzone z wartościami przechowywanymi w tabela parametry.Zgodnie ze specyfikacją ODBC SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME są wyświetlane przed wszystkie kolumny specyficzne dla sterownika dodane w starszych wersjach SQL Serveri po wszystkich kolumn nakazanych ODBC sam.

Poniższa tabela zawiera listę kolumn, które są istotne dla parametrów oródwierszową.

Nazwa kolumny

Typ danych

Wartość i komentarze

DATA_TYPE

Smallint not NULL

SQL_SS_TABLE

TYPE_NAME

WVarchar(128) not NULL

Nazwa typu tabela-parametr wycenione.

COLUMN_SIZE

Liczba całkowita

NULL

BUFFER_LENGTH

Liczba całkowita

0

DECIMAL_DIGITS

Smallint

NULL

NUM_PREC_RADIX

Smallint

NULL

NULLABLE

Smallint not NULL

SQL_NULLABLE

UWAGI

Varchar

NULL

COLUMN_DEF

WVarchar(4000)

NULL

SQL_DATA_TYPE

Smallint not NULL

SQL_SS_TABLE

SQL_DATETIME_SUB

Smallint

NULL

CHAR_OCTET_LENGTH

Liczba całkowita

NULL

ORDINAL_POSITION

Całkowitą not NULL

Pozycja porządkowa parametru.

IS_NULLABLE

Varchar

"TAK"

SS_TYPE_CATALOG_NAME

WVarchar(128) not NULL

Wykazu, która zawiera definicję typu typ tabela parametru oródwierszową.

SS_TYPE_SCHEMA_NAME

WVarchar(128) not NULL

Schemat, który zawiera definicję typu typ tabela parametru oródwierszową.

WVarchar kolumny są zdefiniowane jako Varchar w specyfikacji ODBC, ale faktycznie są zwracane jako WVarchar we wszystkich najnowszych SQL Server sterowniki ODBC.Ta zmiana została wprowadzona podczas obsługi Unicide został dodany do specyfikacji ODBC 3.5, ale nie wywołane się jawnie.

Aby uzyskać dodatkowe metadane dla tabela-parametry wyceniane, aplikacja korzysta z funkcji wykazu SQLColumns i SQLPrimaryKeys.Zanim te funkcje są wywoływane dla tabela-parametry wyceniane aplikacja musi ustawić atrybut instrukcja SQL_SOPT_SS_NAME_SCOPE do SQL_SS_NAME_SCOPE_tabela_TYPE.Ta wartość wskazuje, że aplikacja wymaga metadane dla tabela, a nie rzeczywiste tabela.Następnie aplikacja przekazuje TYPE_NAME z tabela-parametr wyceniane jako TableName parametru.SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME są używane z CatalogName i SchemaName Parametry, odpowiednio, do identyfikowania wykazu i schemat tabela-wyceniana parametr.Gdy aplikacja zakończy pobierania metadane dla tabela-wyceniane parametrów SQL_SOPT_SS_NAME_SCOPE należy ustawić na wartość domyślną SQL_SS_NAME_SCOPE_tabela.

Gdy jest SQL_SOPT_SS_NAME_SCOPE zestaw do SQL_SS_NAME_SCOPE_TABLE, Niepowodzenie kwerend do serwerów połączonych.Wzywa do SQLColumns lub SQLPrimaryKeys z wykazu, który zawiera składnik serwera spowoduje niepowodzenie.

Zobacz także

Koncepcje