Udostępnij za pośrednictwem


Jak Zwróć kody procesu i parametry wyjściowe (ODBC)

SQL Server procedury przechowywane mogą być liczbą całkowitą, zwraca kodów i wyjścia parametrów.Zwracane kody i parametry wyjściowe są wysyłane w ostatnim pakiecie z serwera i nie są dostępne dla aplikacji do SQLMoreResults zwraca SQL_NO_DATA.Jeśli błąd jest zwracany z procedura przechowywana, zadzwoń SQLMoreResults Aby przejść do następnego wyniku, dopóki nie zostanie zwrócona SQL_NO_DATA.

Przykładowy prezentujący przetwarzanie zwracane kody i parametrów wyjściowych, zobacz temat ProcessReturnCodes.cpp, których można pobrać z Pliki do pobrania program SQL Server strona w witrynie MSDN.Ten przykład został utworzony za pomocą programu Microsoft Visual C++ 2005, opracowany dla ODBC w wersja 3.0 lub nowszej.

Security noteSecurity Note:

Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.Jeśli uwierzytelnianie systemu Windows nie jest dostępne, monitu użytkowników o wprowadzenie poświadczenia w czasie wykonywania.Należy unikać przechowywania poświadczenia w pliku.Jeśli muszą przetrwać poświadczenia, należy je z zaszyfrować Win32 crypto API.

Proces zwracane kody i parametrów wyjściowych

  1. Utworzyć instrukcję SQL, która używa sekwencji unikowej ODBC CALL.W instrukcja należy użyć parametru dla każdego wejście, wejście/wyjście i parametr wyjściowy i procedury zwracają wartość (jeśli istnieje).

  2. Wywołanie SQLBindParameter każdego wprowadzania wejścia/wyjścia, parametr wyjściowy i procedury zwracają wartość (jeśli istnieje).

  3. wykonać instrukcja z SQLExecDirect.

  4. Zestawy wyników procesu do SQLFetch lub SQLFetchScroll Zwraca SQL_NO_DATA podczas przetwarzania ostatniej wynik zestaw lub do czasu SQLMoreResults Zwraca SQL_NO_DATA. W tym momencie zmienne związany kod zwrotny i parametry wyjściowe są wypełniane wartości zwracane dane.