Utilizacion de disparadores tipo INSERT
¿QUE ES UN TRIGGER?
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular, para la tabla. Algunos usos para losdisparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Un disparador se asocia con una tabla y se define para que se active alocurrir una sentencia de tipo INSERT, DELETE, o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión.
Los TRIGGER tienen dos palabras claves,OLD y NEW que se refieren a los valores que tienen las columnas antes y después de la modificación. Los INSERT permiten la palabra clave NEW, los DELETE solo OLD, y los UPDATE permiten ambas palabrasOLD Y NEW.
¿COMO CREAR UN TRIGGER?
La sentencia sería la siguiente:
CREATE TRIGGER [DEFINER = {user |CURRENT_USER} ]
TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROWtrigger_stmt
EXPLICACION:
Trigger_time: se activa BEROFE o AFTER de la instruccion que lo active
Trigger_event: evento que activa el trigger: INSERT, UPDATE o DELETE
OLD.col_name y NEW.col_name serefiere a los valores antes y después de la acción.
Permite actuar sobre otras tablas y sobre valores de la tabla afectada pero no controla reglas de negocio. Permite llamar a proc.almacenados.AHORA EXPLICAREMOS ESTE TEMA DE LOS TRIGGER CON UN EJEMPLO PRACTICO EXPLICANDOLO PASO POR PASO.
EL SEGUNDO PASO ES CREAR LA BASE DE DATO “privada3”, ASI COMOLA TABLA PRINCIPAL DONDE SE ALMACENARAN LOS DATOS.
EL TERCER PASO ES CREAR LA TABLA LLAMADA “Respaldo_casas” EN LA CUAL SE COPIARAN LOS DATOS QUE INSERTEMOS EN LA TABLA LLAMADA “casas” QUE ESLA PRINCIPAL.
AHORA CREAMOS EL DISPARADOR LLAMADO “trigger_Resoaldo_casas” QUE SE EJECUTARA DESPUES DE QUE UN USUARI INSERTE UN DATO EN LA TABLA PRINCIPAL.
ABRIMOS...
Regístrate para leer el documento completo.