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


Обработка результатов хранимой процедуры

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

Хранимые процедуры SQL Server имеют четыре механизма, используемые для возврата данных:

  • Каждая инструкция SELECT в хранимой процедуре формирует результирующий набор.

  • Процедура может возвращать данные через выходные параметры.

  • Выходной параметр курсора может передавать курсор Transact-SQL Server.

  • Процедура может иметь целочисленный код возврата.

Приложения должны обрабатывать все эти выходы хранимых процедур. Инструкции CALL или EXECUTE должны включать маркеры параметров для кода возврата и выходных параметров. Используйте SQLBindParameter , чтобы привязать их все в качестве выходных параметров, а драйвер ODBC собственного клиента SQL Server передаст выходные значения в привязанные переменные. Выходные параметры и коды возврата — это последние элементы, возвращаемые клиенту SQL Server; они не возвращаются в приложение, пока SQLMoreResults не возвращает SQL_NO_DATA.

ODBC не поддерживает привязку параметров курсора Transact-SQL. Так как все выходные параметры должны быть привязаны перед выполнением процедуры, любая хранимая процедура Transact-SQL, содержащая выходной параметр курсора, не может вызываться приложениями ODBC.

См. также

Выполнение хранимых процедур