Bonjour,
Je travaille sur les triggers et une question m'est venu. Je sais que devant new et old on doit mettre des : dans le bloc sql. Mais j'ai entendu du dire qu'on ne les mettais pas dans les requettes sql ou les if.
pouvez-vous me confirmer la chose et aussi me dire si dans le trigger suivant j'aurais du mettre les : devant les new.
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
14
15
16
17
18
19
20
21
22 CREATE TRIGGER verif_vip AFTER INSERT OR UPDATE ON Activite FOR EACH ROW DECLARE somme_total Activite.tarifH%TYPE; BEGIN SELECT sum(duree*tarifH) INTO somme_total FROM participe, Activite WHERE participe.IdAct = Activite.IdAct AND new.IdCli = participe.Cli; IF somme_total > 1000 THEN IF (new.IdCli NOT IN (SELECT IdCli FROM VIP)) THEN INSERT INTO VIP VALUES (IdCli, sysdate): END IF; END IF; END; /
Partager