¿Es posible disparar un disparador mysql para los eventos de inserción y actualización de una tabla?
Sé que puedo hacer lo siguiente
CREATE TRIGGER my_trigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
.....
END //
CREATE TRIGGER my_trigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
END //
Pero como puedo hacer
CREATE TRIGGER my_trigger
AFTER INSERT ON `table` AND
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
¿Es posible o tengo que utilizar 2 activadores? El código es el mismo para ambos y no quiero repetirlo.
En respuesta a la solicitud de @Zxaos, dado que no podemos tener operadores Y / O para los disparadores de MySQL, comenzando con su código, a continuación se muestra un ejemplo completo para lograr lo mismo.
1. Defina el disparador INSERT:
2. Defina el activador UPDATE
3. Defina el PROCEDIMIENTO común utilizado por estos dos disparadores:
Observa que me ocupo de restaurar el delimitador cuando termine con mi negocio de definir los desencadenantes y el procedimiento.
fuente
IN table_row_id VARCHAR(255)
en este caso? Quiero decir, ¿cómo está definiendo qué fila se insertará o actualizará?desafortunadamente no podemos usar en MySQL después de INSERT o UPDATE descripción, como en Oracle
fuente