Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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)