Udostępnij za pośrednictwem


Jak Wywoływanie procedur przechowywanych (ODBC)

Gdy jest instrukcja języka SQL, która wywołuje procedura przechowywana przy użyciu klauzula ODBC CALL escape, sterownik Microsoft ® SQL Server ™ wysyła procedury do programu SQL Server przy użyciu mechanizmu procedura przechowywana zdalnego wywołania (procedur RPC).Żądań pominąć część instrukcja podczas analizowania i parametrów przetwarzania w programie SQL Server i są szybsze niż za pomocą instrukcja wykonać języka Transact-SQL.

Przykładowej aplikacji, które tej funkcji zobacz Readme_Processing Return Codes and Output Parameters (ODBC).

Aby uruchomić procedurę jako zdalnego wywołania procedury

  1. Konstruowanie instrukcja języka SQL, która używa sekwencji unikowej ODBC CALL.Instrukcja używa parametru wskaźników dla wszystkich danych wejściowych wejścia/wyjścia, parametr wyjściowy i procedury zwracają wartość (jeśli istnieje):

    {? = CALL procname (?,?)}
    
  2. Wywołanie SQLBindParameter dla każdego wejścia wejścia/wyjścia, parametr wyjściowy i procedury zwracają wartość (jeśli istnieje).

  3. wykonać instrukcja z SQLExecDirect.

Uwaga

Jeżeli aplikacja przesyła procedurę przy użyciu składni języka Transact-SQL wykonać (w przeciwieństwie do sekwencji unikowej ODBC CALL), sterownik ODBC dla programu SQL Server przekazuje wywołania procedury do programu SQL Server jako instrukcję SQL, a nie zdalnego wywołania procedury.Ponadto parametrów wyjściowych nie są zwracane, jeśli używana jest Instrukcja wykonać języka Transact-SQL.