Ejecutar procedimientos almacenadosRunning Stored Procedures

SE APLICA A: síSQL Server síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Un procedimiento almacenado es un objeto ejecutable almacenado en una base de datos.A stored procedure is an executable object stored in a database. SQL ServerSQL Server admite lo siguiente:supports:

  • Procedimientos almacenados:Stored procedures:

    Una o más instrucciones SQL precompiladas en un procedimiento ejecutable único.One or more SQL statements precompiled into a single executable procedure.

  • Procedimientos almacenados extendidos:Extended stored procedures:

    Las bibliotecas de vínculos dinámicos (DLL) de C o C++ escritas en la API de Servicios abiertos de datos de SQL Server para los procedimientos almacenados extendidos.C or C++ dynamic-link libraries (DLL) written to the SQL Server Open Data Services API for extended stored procedures. La API de Servicios abiertos de datos amplía las capacidades de los procedimientos almacenados para incluir código C o C++.The Open Data Services API extends the capabilities of stored procedures to include C or C++ code.

Cuando se ejecutan 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 lo siguiente:When executing statements, calling a stored procedure on the data source (instead of directly executing or preparing a statement in the client application) can provide:

  • Rendimiento más altoHigher performance

    Las instrucciones SQL se analizan y compilan cuando se crean los procedimientos.SQL statements are parsed and compiled when procedures are created. Esta sobrecarga se reduce después cuando se ejecutan los procedimientos.This overhead is then saved when the procedures are executed.

  • Sobrecarga de red reducidaReduced network overhead

    Ejecutar un procedimiento en lugar de enviar consultas complejas por la red puede reducir el tráfico de red.Executing a procedure instead of sending complex queries across the network can reduce network traffic. Si una aplicación ODBC utiliza la sintaxis ODBC {CALL} la sintaxis para ejecutar un procedimiento almacenado, el controlador ODBC realiza optimizaciones adicionales que eliminan la necesidad de convertir los datos de parámetros.If an ODBC application uses the ODBC { CALL } syntax to execute a stored procedure, the ODBC driver makes additional optimizations that eliminate the need to convert parameter data.

  • Mayor coherenciaGreater consistency

    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.If an organization's rules are implemented in a central resource, such as a stored procedure, they can be coded, tested, and debugged once. De esta forma, los programadores individuales pueden utilizar procedimientos almacenados probados en lugar de desarrollar sus propias implementaciones.Individual programmers can then use the tested stored procedures instead of developing their own implementations.

  • Mayor precisiónGreater accuracy

    Dado que los procedimientos almacenados suelen estar desarrollados por programadores experimentados, tienden a ser más eficaces y a tener menos errores que el código desarrollado varias veces por programadores de diferentes niveles de competencia.Because stored procedures are usually developed by experienced programmers, they tend to be more efficient and have fewer errors than code developed multiple times by programmers of varying skill levels.

  • Funcionalidad agregadaAdded functionality

    Los procedimientos almacenados extendidos pueden utilizar las características de C y C++ disponibles en las instrucciones Transact-SQLTransact-SQL.Extended stored procedures can use C and C++ features not available in Transact-SQLTransact-SQL statements.

    Para obtener un ejemplo de cómo llamar a un procedimiento almacenado, vea proceso códigos de retorno y parámetros de salida (ODBC).For an example of how to call a stored procedure, see Process Return Codes and Output Parameters (ODBC).

En esta secciónIn This Section

Vea tambiénSee Also

SQL Server Native Client (ODBC) SQL Server Native Client (ODBC)
Temas de procedimientos almacenados de ejecución (ODBC)Running Stored Procedures How-to Topics (ODBC)