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ń |
---|
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
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).
Wywołanie SQLBindParameter dla każdego wejścia, wyjścia, parametr wyjścia i procedury zwracają wartość (jeśli ma zastosowanie).
Wykonanie instrukcja z SQLExecDirect.
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.