SQLProcedureColumns
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQLProcedureColumns returnerar en rad som rapporterar returvärdeattributen för alla SQL Server-lagrade procedurer.
SQLProcedureColumns returnerar SQL_SUCCESS om det finns värden för parametrarna CatalogName, SchemaName, ProcNameeller ColumnName. SQLFetch returnerar SQL_NO_DATA när ogiltiga värden används i dessa parametrar.
SQLProcedureColumns kan köras på en statisk servermarkör. Ett försök att köra SQLProcedureColumns på en uppdateringsbar markör (dynamisk eller keyset) returnerar SQL_SUCCESS_WITH_INFO som anger att markörtypen har ändrats.
I följande tabell visas de kolumner som returneras av resultatuppsättningen och hur de har utökats för att hantera udt och xml- datatyper via SQL Server Native Client ODBC-drivrutinen:
Kolumnnamn | Beskrivning |
---|---|
SS_UDT_CATALOG_NAME | Returnerar namnet på katalogen som innehåller UDT (användardefinierad typ). |
SS_UDT_SCHEMA_NAME | Returnerar namnet på schemat som innehåller UDT. |
SS_UDT_ASSEMBLY_TYPE_NAME | Returnerar det sammansättningskvalificerade namnet på UDT. |
SS_XML_SCHEMACOLLECTION_CATALOG_NAME | Returnerar namnet på katalogen där ett XML-schemasamlingsnamn har definierats. Om katalognamnet inte kan hittas innehåller den här variabeln en tom sträng. |
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | Returnerar namnet på schemat där ett XML-schemasamlingsnamn definieras. Om det inte går att hitta schemanamnet innehåller den här variabeln en tom sträng. |
SS_XML_SCHEMACOLLECTION_NAME | Returnerar namnet på en XML-schemasamling. Om namnet inte kan hittas innehåller den här variabeln en tom sträng. |
SQLProcedureColumns och Table-Valued parametrar
SQLProcedureColumns hanterar tabellvärdesparametrar på ett sätt som liknar CLR-användardefinierade typer. I rader som returneras för tabellvärdesparametrar har kolumnerna följande värden:
Kolumnnamn | Beskrivning/värde |
---|---|
DATA_TYPE | SQL_SS_TABLE |
TYPE_NAME | Namnet på tabelltypen för parametern table-valued. |
COLUMN_SIZE | NOLL |
BUFFER_LENGTH | 0 |
DECIMAL_DIGITS | Antalet kolumner i parametern table-valued. |
NUM_PREC_RADIX | NOLL |
NULLABLE | SQL_NULLABLE |
ANMÄRKNINGAR | NOLL |
COLUMN_DEF | NOLL. Tabelltyper kanske inte har standardvärden. |
SQL_DATA_TYPE | SQL_SS_TABLE |
SQL_DATETIME_SUB | NOLL |
CHAR_OCTET_LENGTH | NOLL |
IS_NULLABLE | "JA" |
SS_TYPE_CATALOG_NAME | Returnerar namnet på katalogen som innehåller den användardefinierade tabellen eller CLR-typen. |
SS_TYPE_SCHEMA_NAME | Returnerar namnet på schemat som innehåller den användardefinierade tabellen eller CLR-typen. |
Kolumnerna SS_TYPE_CATALOG_NAME och SS_TYPE_SCHEMA_NAME är tillgängliga i SQL Server 2008 (10.0.x) och senare versioner för att returnera katalogen respektive schemat för tabellvärdesparametrar. Dessa kolumner fylls i för tabellvärdesparametrar och även för CLR-användardefinierade typparametrar. (Befintliga schema- och katalogkolumner för CLR-användardefinierade typparametrar påverkas inte av den här ytterligare funktionen. De fylls också i för att upprätthålla bakåtkompatibilitet).
I enlighet med ODBC-specifikationen visas SS_TYPE_CATALOG_NAME och SS_TYPE_SCHEMA_NAME före alla drivrutinsspecifika kolumner som lagts till i tidigare versioner av SQL Server, och efter alla kolumner som har tilldelats av ODBC.
Mer information om tabellvärdesparametrar finns i Table-Valued Parameters (ODBC).
SQLProcedureColumns-stöd för förbättrade datum- och tidsfunktioner
De värden som returneras för datum/tid-typer finns i Katalogmetadata.
Mer allmän information finns i Date and Time Improvements (ODBC).
SQLProcedureColumns-stöd för stora CLR-UDT:er
SQLProcedureColumns stöder stora CLR-användardefinierade typer (UDT). Mer information finns i Large CLR User-Defined Types (ODBC).
Se även
SQLProcedureColumns Function
ODBC API-implementeringsinformation