Documente Academic
Documente Profesional
Documente Cultură
Disparadores o Triggers
Sintaxis
--
En postgres primero se debe crear una función que retorne un trigger y luego se crea un trigger que ejecute esa
función.
Ing. Harvey Michael Gamboa Peña Universidad de Pamplona – Ext. Villa Rosario
2018 PL/SQL Triggers (Disparadores) PostgreSQL Base de Datos II
Creo la función insertar_trigger para que cada vez que elimine un registro de la tabla persona ingrese
automaticamente en la tabla auditoria
Ya que tenemos nuestra función creamos el trigger insertar_auditoria cuando se elimine una fila de la
tabla persona.
Ing. Harvey Michael Gamboa Peña Universidad de Pamplona – Ext. Villa Rosario
2018 PL/SQL Triggers (Disparadores) PostgreSQL Base de Datos II
Vemos como en la tabla auditoria se adicionan los datos de la persona que se eliminó
Ahora realizaremos la creación de un trigger para después de actualizar la tabla persona inserte en
auditoria
Verificamos datos
Trabajo en Clase
Deben implementar el uso de estos disparadores para la BD Hotel (si no existe favor crear tabla).
¿En dónde? Por ejemplo en la tabla usuario (si cambia el logueo) para llevar un histórico
Realizar un trigger que me permita insertar en una tabla (contrato) un id incremental el cual se compone
de la fecha (ddmmyyyy) Letras (NC) y un número (00001), esto se debe incrementar al insertar cada
registro ejemplo
Registro uno
Ing. Harvey Michael Gamboa Peña Universidad de Pamplona – Ext. Villa Rosario
2018 PL/SQL Triggers (Disparadores) PostgreSQL Base de Datos II
ddmmyyyyNC0000X
25052015NC00001
Registro dos
ddmmyyyyNC0000X
25052015NC00002
Aplicar este ejemplo en la tabla reserva habitación de la BD Hotel y en otras donde sea recomendado
utilizar
Ing. Harvey Michael Gamboa Peña Universidad de Pamplona – Ext. Villa Rosario