Udostępnij za pośrednictwem


Jak Wywołanie procedury przechowywane (ODBC)

Gdy instrukcja języka SQL wywołuje procedurę przechowywaną przy użyciu klauzula zwalniającej od odpowiedzialności wywołanie ODBC SQL Server sterownik wysyła procedurę SQL Server za pomocą zdalna procedura składowana wywołania (procedur RPC) mechanizm.Żądania RPC pominąć część instrukcja, analizowania i parametrów przetwarzania w SQL Server i są szybsze niż przy użyciu instrukcja EXECUTE języka Transact-SQL.

Przykładowej aplikacji, który demonstruje tę funkcję Zobacz przykładowe kody powrotne przetwarzania i wyjścia parametrów dostępnych w witrynie CodePlex; zobacz SQL ServerPrzykładowe aparat bazy danych więcej informacji.

Aby uruchomić procedurę jako RPC

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

    {? = CALL procname (?,?)}
    
  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.

Ostrzeżenie

Jeżeli aplikacja przesyła przy użyciu procedury Transact-SQL składni EXECUTE (w przeciwieństwie do WYWOŁANIA ODBC sekwencję escape), SQL Server sterownik ODBC przekazuje wywołanie procedury SQL Server jako instrukcja języka SQL , a nie jako RPC.Ponadto parametry wyjściowe nie są zwracane Jeśli Transact-SQL używana jest Instrukcja EXECUTE.