Поделиться через


Процедуры

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

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

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

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

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

См. также

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