Процедуры
Применимо: 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 на сервер.
Дополнительные сведения см. в разделе "Выполнение хранимых процедур".
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по