Compartir por


Procedimientos

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

Un procedimiento almacenado es un objeto ejecutable precompilado que contiene una o varias instrucciones Transact-SQL. Los procedimientos almacenados pueden tener parámetros de entrada y salida, y también puede generar un código de retorno de tipo entero. Una aplicación puede enumerar los procedimientos almacenados disponibles mediante funciones de catálogo.

Las aplicaciones ODBC que tienen como destino SQL Server solo deben usar la ejecución directa para llamar a un procedimiento almacenado. Cuando se conecta a versiones anteriores de SQL Server, el controlador ODBC de SQL Server Native Client implementa la función SQLPrepare mediante la creación de un procedimiento almacenado temporal, al que se llama a continuación en SQLExecute. Agrega sobrecarga para que SQLPrepare cree un procedimiento almacenado temporal que solo llame al procedimiento almacenado de destino frente a ejecutar directamente el procedimiento almacenado de destino. Incluso cuando se conecta a una instancia de SQL Server, la preparación de una llamada requiere un recorrido de ida y vuelta adicional a través de la red y la creación de un plan de ejecución que simplemente llama al plan de ejecución del procedimiento almacenado.

Las aplicaciones ODBC deberían usar la sintaxis de ODBC CALL al ejecutar un procedimiento almacenado. El controlador se optimiza para usar un mecanismo de llamada a procedimiento remoto para llamar al procedimiento cuando se usa la sintaxis de ODBC CALL. Esto es más eficaz que el mecanismo usado para enviar una instrucción EXECUTE de Transact-SQL al servidor.

Para obtener más información, vea Ejecución de procedimientos almacenados.

Consulte también

Ejecución de instrucciones (ODBC)