P9 (Practica #9)
P9 (Practica #9)
P9 (Practica #9)
Estos procedimientos se almacenan en el servidor de base de datos y se pueden llamar desde diferentes
aplicaciones o consultas SQL. Proporcionan una forma conveniente de encapsular la lógica de negocio o
funcionalidad compleja en el lado del servidor, lo que permite reutilizar y centralizar el código.
1. Mejor rendimiento: Los procedimientos almacenados se compilan y almacenan en caché, lo que puede
mejorar el rendimiento de las consultas frecuentes.
2. Seguridad: Los procedimientos almacenados pueden asignar permisos de ejecución a los usuarios,
lo que permite controlar el acceso a la base de datos.
3. Modularidad: Los procedimientos almacenados permiten dividir la lógica de negocio en unidades
más pequeñas y manejables, lo que facilita el mantenimiento y la depuración del código.
4. Reutilización de código: Los procedimientos almacenados pueden ser utilizados por múltiples
aplicaciones o consultas, lo que promueve la reutilización del código y evita la duplicación.
5. Transaccionalidad: Los procedimientos almacenados pueden formar parte de transacciones, lo que
asegura que un conjunto de operaciones se realice de manera atómica y consistente.
En resumen, un procedimiento almacenado en SQL Server es una unidad de código que encapsula
instrucciones SQL y se guarda en el servidor de base de datos para su ejecución eficiente y
reutilizable.
1
En el código predefinido usted puede incluir datos que describan al procedimiento como el autor, la
fecha de creación, descripción, entre otras activades
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
2
Cuando el procedimiento ya esta ejecutado, ya se encuentra en la Base de datos y se ve de la siguiente
forma.
El procedimiento esta listo para ser tomado y ejecutarse en cualquier entorno de programación. Sin
embargo también lo podemos probar en sql. Para ello seleccionar el procedimiento, clik derecho,
ejecutar
Enseguida nos aparece una pantalla, que solicita los valores de los parametros, los cuales habrá que
poner de forma manual y en seguida ok y se verán los resultados del procedimiento almacenado
3
A CONTINUACIÓN SE MUESTRAN EJEMPLOS DE PROCEDIMIENTOS QUE PUEDEN SER DE UTILIDAD
UPDATE [Cat_Clie]
SET [nom_clie]=@nombre
,[tel_clie]=@telefono
,dir_clie=@direcccion
WHERE [id_clie] =@id_clie
SELECT * FROM Cat_Clie WHERE [id_clie] =@id_clie
END
4
2. BUSCA FACTURA POR id_Cliente
END