SQLSetDescField

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

SQLSetDescField może być używany do ustawiania pól deskryptorowych dla parametrów tabelowych oraz kolumn parametrów tabelowych. Aby uzyskać informacje o dostępnych polach, zobacz Table-Valued Pole deskryptorów parametrów oraz pola deskryptorów dla kolumn składowych parametrów Table-Valued.

Remarks

Kolumny parametrów tabelowych są dostępne tylko wtedy, gdy pole nagłówka deskryptora SQL_SOPT_SS_PARAM_FOCUS jest ustawione na porządkowe dane rekordu, który ma SQL_DESC_TYPE ustawione na SQL_SS_TABLE. Więcej informacji o SQL_SOPT_SS_PARAM_FOCUS można znaleźć w SQLSetStmtAttr.

Jeśli zostanie podjęta próba ustawienia SQL_SOPT_SS_PARAM_FOCUS na porządkowy parametr, który nie jest parametrem tabelowym, SQLSetStmtAttr zwraca SQL_ERROR, a rejestr diagnostyczny jest tworzony z SQLSTATE = HY024 oraz komunikatem "Nieprawidłowa wartość atrybutu". SQL_SOPT_SS_PARAM_FOCUS nie zmienia się po SQL_ERROR zwrotu.

Ustawienie SQL_SOPT_SS_PARAM_FOCUS na 0 przywraca dostęp do rekordów deskryptorów dla parametrów.

Więcej informacji o parametrach tabelowych można znaleźć w Table-Valued Parameters (ODBC).

Wsparcie SQLSetDescField dla ulepszonych funkcji daty i godziny

Funkcje dat/godziny zostały ulepszone w ODBC. Aby uzyskać informacje o polu deskryptorowym dla nowych typów dat/godziny, zobacz metadane parametrów i wyników.

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

Obsługa SQLSetDescField dla dużych CLR UDT

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

SQLSetDescField Support for Sparse Columns

SQLSetDecField może być używany do ustawienia SQL_SOPT_SS_NAME_SCOPE w deskryptorze parametrów aplikacji (APD) na wartości SQL_SS_NAME_SCOPE_EXTENDED i SQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET.

Więcej informacji można znaleźć w artykule Sparse Columns Support (ODBC).