Laboratorio 21: Manipulación de datos usando Stored Procedures
Modalidad
La que indique el profesor.
Objetivos de aprendizaje
- Comprender la definición y uso de Stored Procedures.
Instrucciones
- Fundamento teórico.
-
Un procedimiento almacenado son sentencias SQL encapsuladas dentro de la sentencia CREATE PROCEDURE. El procedimiento almacenado puede contener una declaración condicional como IF o CASE o ciclos. El procedimiento almacenado también puede ejecutar otro procedimiento almacenado o una función que modulariza el código.
Los siguientes son los beneficios de un procedimiento almacenado:
Reducir el tráfico de red: se encapsulan varias sentencias SQL en un procedimiento almacenado. Cuando se ejecuta, en lugar de enviar múltiples consultas (Comandos SQL), estamos enviando solo el nombre y los parámetros del procedimiento almacenado
Fácil de mantener: el procedimiento almacenado es reutilizable. Podemos implementar la lógica de negocios dentro de un store procedure, y las aplicaciones pueden usarla varias veces, o diferentes módulos de una aplicación pueden usar el mismo procedimiento. De esta forma, un procedimiento almacenado hace que la base de datos sea más consistente. Si se requiere algún cambio, solo debe realizar un cambio en el procedimiento almacenado
Seguro: los procedimientos almacenados son más seguros que las consultas AdHoc (A la medida). El permiso se puede otorgar al usuario para ejecutar el procedimiento almacenado sin otorgar permiso a las tablas utilizadas por el procedimiento almacenado. El procedimiento almacenado ayuda a evitar la inyección de SQL en la base de datos.
¿Qué desventajas identificas en la utilización de store procedures? - Por analogía a lo descrito en la sesión de clase, crea 3 procedimientos almacenados para alguno de tus laboratorios anteriores o para tu proyecto.
Especificaciones de entrega
A través de tu repositorio personal (Bitbucket o GitHub).