Est-il possible de déclencher un déclencheur mysql pour les événements d'insertion et de mise à jour d'une table?
Je sais que je peux faire ce qui suit
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 //
Mais comment puis-je faire
CREATE TRIGGER my_trigger
AFTER INSERT ON `table` AND
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
Est-ce possible ou dois-je utiliser 2 déclencheurs? Le code est le même pour les deux et je ne veux pas le répéter.
En réponse à la demande @Zxaos, puisque nous ne pouvons pas avoir d'opérateurs ET / OU pour les déclencheurs MySQL, en commençant par votre code, voici un exemple complet pour réaliser la même chose.
1. Définissez le déclencheur INSERT:
2. Définissez le déclencheur UPDATE
3. Définissez la PROCÉDURE commune utilisée par ces deux déclencheurs:
Vous notez que je prends soin de restaurer le délimiteur lorsque j'en ai fini avec mon entreprise en définissant les déclencheurs et la procédure.
la source
IN table_row_id VARCHAR(255)
ce que dans ce cas? Je veux dire, comment définissez-vous quelle ligne va être insérée ou mise à jour?malheureusement nous ne pouvons pas utiliser dans MySQL après la description INSERT ou UPDATE , comme dans Oracle
la source