Udostępnij za pośrednictwem


Typ ODBC SQL oródwierszową parametrów

Wsparcie dla tabela-parametry wyceniane są udostępniane przez nowy typ ODBC SQL SQL_SS_tabela.

Uwagi

SQL_SS_TABLE nie można przekonwertować na inne ODBC lub SQL Server typu danych.

Jeśli SQL_SS_TABLE jest używany jako typ danych c w ValueType parametr SQLBindParameter, lub próby zestaw SQL_DESC_TYPE w rekordzie (APD) deskryptora aplikacji parametru do SQL_SS_TABLE zwróciła wartość SQL_ERROR i diagnostycznych rekord jest generowana z SQLSTATE = HY003, "Typ buforu aplikacji nieprawidłowe".

Jeśli jest SQL_DESC_TYPE zestaw do SQL_SS_TABLE w rekordzie IPD i odpowiedniego stosowania parametru deskryptora rekord nie jest zwracana jest SQL_C_DEFAULT, wartość SQL_ERROR i diagnostycznych rekord jest generowana z SQLSTATE = HY003, "typ buforu aplikacji nieprawidłowe".Problem ten może wystąpić ParameterType z SQLSetDescField, SQLSetDescRec lub SQLBindParameter.

Jeśli TargetType parametr jest SQL_SS_TABLE podczas wywoływania SQLGetData, zwracana jest wartość SQL_ERROR i diagnostycznych rekord jest generowana z SQLSTATE = HY003, "typ buforu aplikacji nieprawidłowe".

A tabela-parametr wyceniane kolumny nie można powiązać pisania SQL_SS_tabela.Jeśli SQLBindParameter wywołana z ParameterType zestaw do SQL_SS_TABLE, zwracana jest wartość SQL_ERROR i diagnostycznych rekord jest generowana z SQLSTATE = HY004 "SQL nieprawidłowy typ danych".Problem ten może również wystąpić SQLSetDescField i SQLSetDescRec.

Parametr oródwierszową wartości kolumna mają te same opcje konwersji danych jako parametry i wynik kolumna.

A tabela-wyceniane parametr może być tylko parametr wejściowy.Jeśli zostanie podjęta próba zestaw SQL_DESC_PARAMETER_TYPE na wartość inną niż SQL_PARAM_INPUT, via SQLBindParameter lub SQLSetDescField, zwracana jest wartość SQL_ERROR i diagnostycznych rekord zostanie dodany do instrukcja z SQLSTATE = HY105 i komunikat "nieprawidłowy parametr typu".

Parametr oródwierszową kolumny nie można użyć SQL_DEFAULT_PARAM w StrLen_or_IndPtr, ponieważ na wiersz wartości domyślne nie są obsługiwane z wartościami przechowywanymi w tabela parametrów.Natomiast aplikacji zestaw atrybut kolumna SQL_CA_SS_COL_HAS_DEFAULT_VALUE 1.Oznacza to, że kolumna mają wartości domyślne dla wszystkich wierszy.Jeśli StrLen_or_IndPtr jest zestaw do SQL_DEFAULT_PARAM, SQLExecute lub SQLExecDirect zwróci wartość SQL_ERROR i diagnostycznych rekord zostanie dodany do instrukcja z SQLSTATE = HY090 i komunikat "Nieprawidłowa długość ciąg lub buforu".

Zobacz także

Koncepcje