Compartir vía


Procesar resultados de procedimientos almacenados

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Los procedimientos almacenados de SQL Server 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 Transact-SQL Server.

  • 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