Sdílet prostřednictvím


SQLProcedureColumns

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)

SQLProcedureColumns vrátí jeden řádek, který hlásí atributy návratové hodnoty všech uložených procedur SQL Serveru.

SQLProcedureColumns vrátí SQL_SUCCESS, zda existují hodnoty pro CatalogName, SchemaName, NázevSměrnéhonebo ColumnName parametry. SQLFetch vrátí SQL_NO_DATA při použití neplatných hodnot v těchto parametrech.

sqlProcedureColumns lze spustit na kurzoru statického serveru. Pokus o spuštění SQLProcedureColumns na aktualizovatelném kurzoru (dynamická sada klíčů) vrátí SQL_SUCCESS_WITH_INFO označující, že byl změněn typ kurzoru.

Následující tabulka uvádí sloupce vrácené sadou výsledků a způsob jejich rozšíření pro zpracování udt a datových typů xml prostřednictvím ovladače ODBC nativního klienta SQL Serveru:

Název sloupce Popis
SS_UDT_CATALOG_NAME Vrátí název katalogu obsahujícího UDT (uživatelem definovaný typ).
SS_UDT_SCHEMA_NAME Vrátí název schématu obsahujícího UDT.
SS_UDT_ASSEMBLY_TYPE_NAME Vrátí kvalifikovaný název sestavení UDT.
SS_XML_SCHEMACOLLECTION_CATALOG_NAME Vrátí název katalogu, ve kterém je definován název kolekce schématu XML. Pokud název katalogu nelze najít, obsahuje tato proměnná prázdný řetězec.
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME Vrátí název schématu, ve kterém je definován název kolekce schématu XML. Pokud nelze najít název schématu, obsahuje tato proměnná prázdný řetězec.
SS_XML_SCHEMACOLLECTION_NAME Vrátí název kolekce schémat XML. Pokud název nelze najít, obsahuje tato proměnná prázdný řetězec.

Parametry SQLProcedureColumns a Table-Valued

SQLProcedureColumns zpracovává parametry s hodnotou tabulky podobným způsobem, jako jsou uživatelem definované typy CLR. V řádcích vrácených pro parametry hodnot tabulky mají sloupce následující hodnoty:

Název sloupce Popis/hodnota
DATA_TYPE SQL_SS_TABLE
TYPE_NAME Název typu tabulky pro parametr s hodnotou tabulky.
COLUMN_SIZE NULA
BUFFER_LENGTH 0
DECIMAL_DIGITS Početsloupcůch
NUM_PREC_RADIX NULA
NULLABLE SQL_NULLABLE
POZNÁMKY NULA
COLUMN_DEF NULA. Typy tabulek nemusí mít výchozí hodnoty.
SQL_DATA_TYPE SQL_SS_TABLE
SQL_DATETIME_SUB NULA
CHAR_OCTET_LENGTH NULA
IS_NULLABLE "ANO"
SS_TYPE_CATALOG_NAME Vrátí název katalogu, který obsahuje tabulku nebo typ definovaný uživatelem CLR.
SS_TYPE_SCHEMA_NAME Vrátí název schématu, který obsahuje typ definovaný uživatelem nebo tabulku CLR.

Sloupce SS_TYPE_CATALOG_NAME a SS_TYPE_SCHEMA_NAME jsou k dispozici v systému SQL Server 2008 (10.0.x) a novějších verzích pro vrácení katalogu a schématu pro parametry s hodnotou tabulky. Tyto sloupce se vyplní pro parametry hodnot tabulky a také pro parametry typu definované uživatelem CLR. (Tato další funkce nemá vliv na existující sloupce schématu a katalogu pro parametry typu definované uživatelem CLR. Naplní se také kvůli zachování zpětné kompatibility).

V souladu se specifikací ODBC se SS_TYPE_CATALOG_NAME a SS_TYPE_SCHEMA_NAME zobrazí před všemi sloupci specifickými pro ovladače přidané v předchozích verzích SQL Serveru a po všech sloupcích, které vyžaduje samotný ODBC.

Další informace o parametrech hodnot tabulky naleznete v tématu Table-Valued Parametry (ODBC).

Podpora sqlProcedureColumns pro rozšířené funkce data a času

Hodnoty vrácené pro typy data a času naleznete v tématu Metadata katalogu.

Další obecné informace naleznete v tématu vylepšení data a času (ODBC).

Podpora SQLProcedureColumns pro velké UDT CLR

SQLProcedureColumns podporuje velké uživatelem definované typy CLR (UDT). Další informace najdete v tématuVelké typy User-Defined CLR (ODBC).

Viz také

funkce SQLProcedureColumns
podrobnosti implementace rozhraní ODBC API