miércoles, 5 de junio de 2013

Crear un trigger en base de datos

Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.

En este caso la funcionalidad será el insertar un id de un registro borrado en otra tabla de la base de datos, para poder hacer un historial de todo lo que se ha borrado, vamos al código.

 /////////// Creación de trigger///////////////


CREATE TRIGGER (Nombre del trigger sin parentesis) BEFORE DELETE   
ON tabla_del_registro_que_se_borra
FOR EACH ROW

Insert Into tabla (id_campo,id_campo_foraneo)
 Values ('', old.id_de_la_otra_tabla) ;

////////////////////////////////////////////////////////////////////////////////

Una vez ejecutado habremos creado el trigger, y al borrar un registro de la tabla_del_registro_que_se_borra se insertara un registro el la tabla tabla

No hay comentarios:

Publicar un comentario