Compartir a través de


Procedimientos

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 pueden colocar un código de retorno 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 deben usar la sintaxis ODBC CALL al ejecutar un procedimiento almacenado. El controlador está optimizado para usar un mecanismo de llamada a procedimiento remoto para llamar al procedimiento cuando se usa la sintaxis ODBC CALL. Esto es más eficaz que el mecanismo usado para enviar una instrucción EXECUTE Transact-SQL al servidor.

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

Véase también

Ejecutar instrucciones (ODBC)