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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de