Bonjour,
Voici mon trigger :
La création ne pose pas de problème. Par contre il n'a pas l'effet prévu lors d'un update de ma table ecg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 mysql> CREATE TRIGGER valide_ecg AFTER UPDATE ON ecg -> FOR EACH ROW -> BEGIN -> IF NEW.id_client <> null THEN -> IF NEW.id_cardio <> null THEN -> SET NEW.valide = 1; -> END IF; -> END IF; -> END|
Débutant dans le domaine, percevez vous une horreur monumentale dans mon script ??? (syntaxe, instruction, non sens...)
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 mysql> update ecg set id_client=null where id_ecg=3; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from ecg; +--------+-----------+-----------+-----------+-----------------+----------------------------------+--------------+--------------+---------------------+--------+ | id_ecg | id_pharma | id_cardio | id_client | id_boitier | fichier | diagnostic | diagnostique | date | valide | +--------+-----------+-----------+-----------+-----------------+----------------------------------+--------------+--------------+---------------------+--------+ | 1 | 1 | 1 | 1 | 0000100-1109-08 | 0000100-1109-08_161208102703.pdf | | 0 | 2008-12-22 18:46:00 | 0 | | 2 | 1 | 4 | 1 | 0000100-1109-08 | 0000100-1109-08_161208102703.pdf | | 0 | 2008-12-23 16:24:12 | 0 | | 3 | 1 | NULL | NULL | 0000100-1109-08 | 0000100-1109-08_161208102703.pdf | zazazazazaza | 0 | 2008-12-24 10:14:55 | 0 | +--------+-----------+-----------+-----------+-----------------+----------------------------------+--------------+--------------+---------------------+--------+ 3 rows in set (0.00 sec)
Partager