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