Bonjour,
J'ai actuellement quelques difficultés pour mettre en place un trigger. J'ai une table, dams lequel des enregistrements sont effectués. (erreurs)
Dans une 2eme table, je voudrais compter le nombre d'insertion ( ce nombre étant remis a zero lorsqu'un evenement survient).
Voila mon code de creation de trigger :
Helas je n'arrive pas a me defaire du message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE OR REPLACE TRIGGER trig_errors AFTER INSERT ON errors FOR EACH ROW DECLARE temp INTEGER; BEGIN SELECT MAX(Compteur) INTO temp FROM errors; IF temp IS NULL OR temp=0 THEN :NEW.Compteur:=1; ELSE :NEW.Compteur:=temp+1; END IF; END; /
Si quelqu'un a une idée pour eviter ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2"You have an error in your SQL syntax near 'SELECT MAX(Compteur) INTO temp FROM errors; IF temp IS NULL OR tem' Erreurs 1064
Merci
Partager