Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2011, 23:47
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: triggers en MYSQL

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