Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad
Protocolo colaborativo de la unidad n°:
Análisis y síntesis:
Síntesis e interpretación colaborativa de los temas vistos en la unidad
Los procedimientos almacenados y los disparadores o triggers son pequeños programas desarrollados en
código SQL. ... Los procedimientos almacenados son pequeños programas desarrollados en código SQL.
Un procedimiento almacenado es un conjunto de comandos SQL que se almacenan junto con la base de
datos.
La principal diferencia entre los triggers y stored procedures: Es que los triggers son procedimientos que
se ejecutan automáticamente, cuando se produce un evento sobre el que se quiere trabajar. Para esto
existen tres tipos de eventos que pueden disparar un trigger: INSERT, DELETE y UPDATE. El trigger se
programa para realizar una tarea determinada que se debe hacer siempre que se produzca uno de los
eventos antes mencionados. No requiere intervención humana o programática y no se puede detener.
Tiene algunas características:
2. Los únicos valores de entrada son los correspondientes a los de las columnas que se insertan, y
sólo son accesibles por medio de ciertas pseudovariables (NEW y OLD).
4. No se puede ejecutar una tarea sobre otra tabla, si la segunda tiene un trigger que afecte a la
tabla del primer trigger en ejecución (circularidad).
7. Otros
Un stored procedure es un procedimiento almacenado que debe ser invocado para ejecutarse.
2. Puede manejar cualquier tabla, realizar operaciones con ellas y realizar iteraciones de
lectura/escritura.
3. Puede devolver una tabla como resultado. también valores dentro de los parámetros del
prototipo si los mismos son también de salida.
6. Otros
---–---------
En resumen si vas a realizar una auditoría de las tablas de tu base de datos utiliza triggers. Si quieres
utilizar procedimientos almacenados puede ser para sacar un listado de clientes. Esa acción será repetida
en el sistema pero el trabajo lo realiza directamente la base de datos
Discusión:
Dudas, desacuerdos, discusiones