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


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

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

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

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

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

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

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

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

См. также:

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