Share via


Procesar resultados de procedimientos almacenados

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server procedimientos almacenados tienen cuatro mecanismos que se usan para devolver datos:

  • Cada instrucción SELECT del procedimiento genera un conjunto de resultados.

  • El procedimiento puede devolver datos mediante parámetros de salida.

  • Un parámetro de salida de cursor puede devolver un cursor de servidor transact-SQL.

  • El procedimiento puede tener un código de retorno de tipo entero.

Las aplicaciones deben ser capaces de administrar todos estos resultados de los procedimientos almacenados. La instrucción CALL o EXECUTE debería incluir los marcadores de parámetros para el código de retorno y los parámetros de salida. Use SQLBindParameter para enlazarlos todos como parámetros de salida y el controlador ODBC de SQL Server Native Client transferirá los valores de salida a las variables enlazadas. Los parámetros de salida y los códigos de retorno son los últimos elementos devueltos al cliente por SQL Server; no se devuelven a la aplicación hasta que SQLMoreResults devuelve SQL_NO_DATA.

ODBC no admite el enlace de parámetros de cursor de Transact-SQL. Dado que todos los parámetros de salida deben enlazarse antes de ejecutar un procedimiento, las aplicaciones ODBC no pueden llamar a cualquier procedimiento almacenado de Transact-SQL que contenga un parámetro de cursor de salida.

Consulte también

Ejecutar procedimientos almacenados