sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo definir múltiples eventos en una declaración Trigger en mysql?

No. En MySQL, un activador es para un solo trigger_event. Un disparador tiene que ser BEFORE o AFTER y uno de INSERT , UPDATE , DELETE .

Si tenemos mucha lógica que se comparte entre los eventos desencadenantes (lógica que debería duplicarse en múltiples desencadenadores), podemos escribir/crear un PROCEDIMIENTO para encapsular esa lógica y llamar a ese procedimiento desde el cuerpo de múltiples desencadenadores.