Udostępnij za pośrednictwem


Jak Kody zwrotne procesu i parametrów wyjściowych (ODBC)

SQL Server procedury przechowywane mogą mieć całkowitą zwracają kodów i parametrów wyjściowych.Kody zwrotne i parametry wyjściowe są wysyłane w ostatnim pakiet z serwera i są niedostępne do aplikacji do SQLMoreResults zwraca SQL_NO_DATA. Jeśli zwracany jest błąd z procedura składowana, wywołanie SQLMoreResults Aby przejść do następnego wyniku, dopóki nie zostanie zwrócona SQL_NO_DATA.

Dla próbki prezentujący przetwarzać kod zwrotny i parametr wyjścia, zobacz ProcessReturnCodes.cpp, który można pobrać z Pobierania programu SQL Server strona w witrynie MSDN.Ten przykład został utworzony przy użyciu programu Microsoft Visual C++ 2005 i został opracowany dla ODBC w wersja 3.0 lub nowszej.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.Jeśli uwierzytelnianie systemu Windows nie jest dostępne, Monituj użytkownikom wprowadzanie poświadczeń przy uruchomieniu czas.Unikaj przechowywania poświadczenia w pliku.Jeśli poświadczenia muszą zostać zachowane, należy zaszyfrować je z Win32 crypto API.

Kody zwrotne procesu i parametrów wyjściowych

  1. Konstruowanie instrukcja języka SQL , używa sekwencji unikowej wywołanie ODBC.Instrukcja należy użyć parametru dla każdego wejścia, wejścia i wyjścia i parametr wyjściowy i procedury zwracają wartość (jeśli ma zastosowanie).

  2. Wywołanie SQLBindParameter dla każdego wejścia, wyjścia, parametr wyjścia i procedury zwracają wartość (jeśli ma zastosowanie).

  3. Wykonanie instrukcja z SQLExecDirect.

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