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.