Compartir a través de


Ejecución de procedimientos almacenados

Un procedimiento almacenado es un objeto ejecutable almacenado en una base de datos. SQL Server admite:

  • Procedimientos almacenados:

    Una o varias instrucciones SQL precompiladas en un único procedimiento ejecutable.

  • Procedimientos almacenados extendidos:

    Bibliotecas de vínculos dinámicos (DLL) de C o C++ escritas en la API de SQL Server Open Data Services para procedimientos almacenados extendidos. La API de Open Data Services amplía las funcionalidades de los procedimientos almacenados para incluir código de C o C++.

Al ejecutar instrucciones, llamar a un procedimiento almacenado en el origen de datos (en lugar de ejecutar o preparar directamente una instrucción en la aplicación cliente) puede proporcionar:

  • Rendimiento más alto

    Las instrucciones SQL se analizan y compilan cuando se crean procedimientos. Esta sobrecarga se guarda después cuando se ejecutan los procedimientos.

  • Reducción de la sobrecarga de red

    Ejecutar un procedimiento en lugar de enviar consultas complejas a través de la red puede reducir el tráfico de red. Si una aplicación ODBC usa la sintaxis ODBC { CALL } para ejecutar un procedimiento almacenado, el controlador ODBC realiza optimizaciones adicionales que eliminan la necesidad de convertir datos de parámetros.

  • Mayor coherencia

    Si las reglas de una organización se implementan en un recurso central, como un procedimiento almacenado, se pueden codificar, probar y depurar una vez. Después, los programadores individuales pueden usar los procedimientos almacenados probados en lugar de desarrollar sus propias implementaciones.

  • Mayor precisión

    Dado que los programadores experimentados suelen desarrollar procedimientos almacenados, tienden a ser más eficientes y tienen menos errores que el código desarrollado varias veces por programadores de distintos niveles de aptitud.

  • Funcionalidad agregada

    Los procedimientos almacenados extendidos pueden usar características de C y C++ no disponibles en instrucciones Transact-SQL.

    Para obtener un ejemplo de cómo llamar a un procedimiento almacenado, vea Procesar códigos de retorno y parámetros de salida (ODBC).

En esta sección

Véase también

SQL Server Native Client (ODBC)
Temas de procedimientos almacenados en ejecución (ODBC)