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

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

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

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

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

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

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

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

См. также

Основные понятия