Compartir a través de


Procedimientos

Un procedimiento almacenado es un objeto ejecutable precompilado que contiene una o más 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 destinadas a SQL Server sólo deberían usar la ejecución directa para llamar a un procedimiento almacenado. Al conectarse a versiones anteriores de SQL Server, el controlador ODBC de SQL Server Native Client implementa SQLPrepare creando un procedimiento almacenado temporal, al que se llama a continuación en SQLExecute. Agrega sobrecarga para que SQLPrepare cree un procedimiento almacenado temporal que sólo llame al procedimiento almacenado de destino frente a la ejecución directa del procedimiento almacenado de destino. Incluso al conectarse a una instancia de SQL Server, la preparación de una llamada requiere un viaje de ida y vuelta (round trip) adicional por la red y la generación de un plan de ejecución que llama simplemente al plan de ejecución de 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 resulta más eficaz que el mecanismo usado para enviar una instrucción Transact-SQL EXECUTE al servidor.

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

Vea también

Conceptos