Udostępnij za pośrednictwem


SQLProcedureColumns

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQLProcedureColumns zwraca jeden wiersz zgłasza atrybuty wartości zwracanej wszystkich procedur składowanych programu SQL Server.

SQLProcedureColumns zwraca wartość SQL_SUCCESS, czy dla parametrów CatalogName, Nazwa schematuProcNamelub Nazwakolumny. SQLFetch zwraca SQL_NO_DATA, gdy w tych parametrach są używane nieprawidłowe wartości.

SQLProcedureColumns można wykonać na kursorze serwera statycznego. Próba wykonania SQLProcedureColumns na kursorze aktualizowalnym (dynamicznym lub kluczowym) zwróci SQL_SUCCESS_WITH_INFO wskazującą, że typ kursora został zmieniony.

W poniższej tabeli wymieniono kolumny zwrócone przez zestaw wyników oraz sposób ich rozszerzenia w celu obsługi udt i xml typów danych za pośrednictwem sterownika ODBC klienta natywnego programu SQL Server:

Nazwa kolumny Opis
SS_UDT_CATALOG_NAME Zwraca nazwę katalogu zawierającego udT (typ zdefiniowany przez użytkownika).
SS_UDT_SCHEMA_NAME Zwraca nazwę schematu zawierającego udT.
SS_UDT_ASSEMBLY_TYPE_NAME Zwraca kwalifikowaną przez zestaw nazwę UDT.
SS_XML_SCHEMACOLLECTION_CATALOG_NAME Zwraca nazwę wykazu, w którym zdefiniowano nazwę kolekcji schematów XML. Jeśli nie można odnaleźć nazwy wykazu, ta zmienna zawiera pusty ciąg.
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME Zwraca nazwę schematu, w którym zdefiniowano nazwę kolekcji schematów XML. Jeśli nie można odnaleźć nazwy schematu, ta zmienna zawiera pusty ciąg.
SS_XML_SCHEMACOLLECTION_NAME Zwraca nazwę kolekcji schematów XML. Jeśli nie można odnaleźć nazwy, ta zmienna zawiera pusty ciąg.

Parametry sqlProcedureColumns i Table-Valued

Funkcja SQLProcedureColumns obsługuje parametry wartości tabeli w sposób podobny do typów zdefiniowanych przez użytkownika środowiska CLR. W wierszach zwracanych dla parametrów wartości tabeli kolumny mają następujące wartości:

Nazwa kolumny Opis/wartość
DATA_TYPE SQL_SS_TABLE
TYPE_NAME Nazwa typu tabeli dla parametru table-valued.
COLUMN_SIZE ZERO
BUFFER_LENGTH 0
DECIMAL_DIGITS Liczba kolumn w parametrze wartości tabeli.
NUM_PREC_RADIX ZERO
NULLABLE SQL_NULLABLE
UWAGI ZERO
COLUMN_DEF ZERO. Typy tabel mogą nie mieć wartości domyślnych.
SQL_DATA_TYPE SQL_SS_TABLE
SQL_DATETIME_SUB ZERO
CHAR_OCTET_LENGTH ZERO
IS_NULLABLE "TAK"
SS_TYPE_CATALOG_NAME Zwraca nazwę wykazu, który zawiera tabelę lub typ zdefiniowany przez użytkownika CLR.
SS_TYPE_SCHEMA_NAME Zwraca nazwę schematu, który zawiera tabelę lub typ zdefiniowany przez użytkownika CLR.

Kolumny SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME są dostępne w programie SQL Server 2008 (10.0.x) i nowszych wersjach, aby zwrócić odpowiednio wykaz i schemat dla parametrów wartości tabeli. Te kolumny są wypełniane dla parametrów wartości tabeli, a także dla parametrów typu zdefiniowanego przez użytkownika CLR. (Istniejące kolumny schematu i katalogu dla parametrów typu zdefiniowanego przez użytkownika clR nie mają wpływu na tę dodatkową funkcjonalność. Są one również wypełniane w celu zachowania zgodności z poprzednimi wersjami).

Zgodnie ze specyfikacją ODBC SS_TYPE_CATALOG_NAME i SS_TYPE_SCHEMA_NAME są wyświetlane przed wszystkimi kolumnami specyficznymi dla sterowników dodanymi w poprzednich wersjach programu SQL Server i po wszystkich kolumnach upoważnionych przez samą funkcję ODBC.

Aby uzyskać więcej informacji na temat parametrów wartości tabeli, zobacz Table-Valued Parameters (ODBC).

Obsługa funkcji SQLProcedureColumns dla rozszerzonych funkcji daty i godziny

Aby uzyskać wartości zwracane dla typów daty/godziny, zobacz metadanych wykazu.

Aby uzyskać więcej ogólnych informacji, zobacz ulepszenia daty i godziny (ODBC).

SqlProcedureColumns — obsługa dużych identyfikatorów ZDEFINIOWANYch przez clR

SQLProcedureColumns obsługuje duże typy zdefiniowane przez użytkownika (UDT). Aby uzyskać więcej informacji, zobacz large CLR User-Defined Types (ODBC).

Zobacz też

funkcji SQLProcedureColumns
szczegóły implementacji interfejsu API ODBC