Procedimientos Almacenados en SQL Server: Fundamentos, Beneficios y Tipos
Clasificado en Informática
Escrito el en español con un tamaño de 2,53 KB
¿Qué es un Procedimiento Almacenado?
Un procedimiento almacenado es un objeto de la base de datos formado por una o más instrucciones Transact-SQL. La diferencia fundamental entre un procedimiento y un conjunto de instrucciones radica en que, para reutilizar el primero, basta con llamarlo por su nombre.
Las funciones principales de un programador incluyen programar, corregir y optimizar. Los procedimientos almacenados sirven para recoger la lógica de la aplicación a desarrollar.
Beneficios de los Procedimientos Almacenados
Se utilizan para encapsular y garantizar las reglas que deben cumplir los datos de la base de datos. A continuación, se detallan las ventajas y beneficios:
- Instrucciones precompiladas: La primera vez que se ejecuta el procedimiento, se crea y almacena en memoria un plan de ejecución que se reutilizará cada vez que se ejecute el procedimiento, minimizando el tiempo de demora en su ejecución.
- Optimización del tráfico en red: En vez de enviar un conjunto de instrucciones a SQL Server, solo se envía una instrucción de ejecución del procedimiento.
- Mecanismo de seguridad: Si el propietario de ciertos objetos de la base de datos no quiere dar a los usuarios permisos directos sobre estos, puede crear procedimientos que se encarguen de manipular estos objetos y dar a los usuarios permisos para ejecutar estos procedimientos.
- Programación modular: Se puede encapsular la lógica de una aplicación en procedimientos almacenados y, luego, limitarse a llamarlos desde las aplicaciones.
- Ejecución automática: Pueden ser configurados para ejecutarse automáticamente al iniciarse SQL Server.
- Uso de parámetros: Es la forma que tienen los procedimientos de recibir datos y devolverlos a la aplicación que los llama. Existen parámetros de entrada y de salida.
Tipos de Procedimientos Almacenados
Procedimientos Almacenados de Sistema
Se crean automáticamente en las bases de datos del sistema durante la instalación de SQL Server. Son una forma de interactuar con las tablas del sistema.
Procedimientos Almacenados Definidos por el Usuario
Cualquier conjunto de instrucciones se puede programar como un procedimiento, de modo que la aplicación que haga la llamada solo tenga que ejecutar el procedimiento y no todo el conjunto de instrucciones. Se crean mediante la instrucción CREATE PROCEDURE
.