Обработка результатов хранимой процедуры
Применимо: 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.