É possível disparar um gatilho mysql para os eventos de inserção e atualização de uma tabela?
Eu sei que posso fazer o seguinte
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 //
Mas como posso fazer
CREATE TRIGGER my_trigger
AFTER INSERT ON `table` AND
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
É possível ou tenho que usar 2 gatilhos? O código é o mesmo para ambos e não quero repeti-lo.
Em resposta à solicitação @Zxaos, uma vez que não podemos ter operadores AND / OR para gatilhos MySQL, começando com seu código, abaixo está um exemplo completo para conseguir o mesmo.
1. Defina o gatilho INSERT:
2. Defina o gatilho UPDATE
3. Defina o PROCEDIMENTO comum usado por ambos os gatilhos:
Você observa que eu tenho o cuidado de restaurar o delimitador quando concluo meu negócio de definir os gatilhos e o procedimento.
fonte
IN table_row_id VARCHAR(255)
neste caso? Quero dizer, como você está definindo qual linha será inserida ou atualizada?infelizmente não podemos usar no MySQL após a descrição de INSERT ou UPDATE , como no Oracle
fonte