Compartir a través de


Procesar los resultados del procedimiento almacenado

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 a través de 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 entero.

Las aplicaciones deben poder controlar todas estas salidas de procedimientos almacenados. La instrucción CALL o EXECUTE debe incluir marcadores de parámetro 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 Transact-SQL parámetros de cursor. Dado que todos los parámetros de salida deben enlazarse antes de ejecutar un procedimiento, las aplicaciones ODBC no pueden llamar a los Transact-SQL procedimiento almacenado que contenga un parámetro de cursor de salida.

Véase también

Ejecutar procedimientos almacenados