Процедуры

Хранимая процедура — это предварительно компилируемый исполняемый объект, содержащий одну или несколько инструкций Transact-SQL. Хранимые процедуры могут иметь входные и выходные параметры, а также вывести целый код возврата. Приложение может перечислить доступные хранимые процедуры с помощью функций каталога.

Приложения ODBC, предназначенные для SQL Server, должны использовать только прямое выполнение для вызова хранимой процедуры. При подключении к более ранним версиям SQL Server драйвер ODBC собственного клиента SQL Server реализует функцию SQLPrepare , создав временную хранимую процедуру, которая затем вызывается в SQLExecute. Она добавляет дополнительные расходы, чтобы SQLPrepare создавал временную хранимую процедуру, которая вызывает только целевую хранимую процедуру и непосредственно выполняет целевую хранимую процедуру. Даже при подключении к экземпляру SQL Server подготовка вызова требует дополнительного кругового пути по сети и построения плана выполнения, который просто вызывает план выполнения хранимой процедуры.

Приложения ODBC должны использовать синтаксис ODBC CALL при выполнении хранимой процедуры. Драйвер оптимизирован для использования механизма вызова удаленной процедуры для вызова процедуры при использовании синтаксиса ODBC CALL. Это более эффективно, чем механизм, используемый для отправки инструкции Transact-SQL EXECUTE на сервер.

Дополнительные сведения см. в разделе "Выполнение хранимых процедур".

См. также

Выполнение инструкций (ODBC)