Se tiene una
tabla A y se desea ingresar la hora en que se realizo una inserccion en esta tabla y guardar esta hora en una
tabla B
DELIMITER |
CREATE TRIGGER
Nombre_Disparador BEFORE INSERT ON
tabla_a
FOR EACH ROW BEGIN
INSERT INTO
tabla_b(Hora) values( Now() );
END
|
DELIMITER ;
---------------------------------
El delimiter es para que cuando uses un punto y coma( ; ) mysql no lo tome como que estas terminando la sintaxis.....
este disparador se puede gatillar antes de insertar(before insert) o despues de insertar(after insert).
en las actualizaciones puedes usar
new.columna_valor y
old.columna_valor para hacer referencia a el valor antiguo(es actualizacion haci que ya se habia insertado antes y a ese valor accedemos)....y cuando se usa
New hace referencia al valor nuevo que se esta actualizando.
http://dev.mysql.com/doc/refman/5.0/...e-trigger.html
jejeje ni yo me entiendo....espero que otra persona se anime a explicarte :P