Bonjour,
je débute en pl/sql du coup je bloque dès la première manipulation.
Donc mon but est que pour chaque ajout dans la table A, qui contient (id,nom,prenom,date), je doit indiquer dans la table B, qui contient (id,nbr,date), le nombre de personnes inscrits pour chaque date.
Exemple:
Dans la table A j'ai deux personnes qui se sont inscrites le 20/08/2013 je retrouve dans la table B nbr=2 pour la date du 20/08/2013
le trigger intervient dès que j'ajoute une personne,comme pour la date du 20/08/2013 si j'en ajoute une personne le nbr passe a 2, sinon si la date n'existe pas encore je crée une nouvelle ligne .
Merci d'avance j’espère que mon problème est bien clair.
Voici mon essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TRIGGER `ajout_dans_B` AFTER INSERT ON `A` FOR EACH ROW DECLARE DATE_ajout date BEGIN DATE_ajout := NEW.date_A; SELECT INTO TST date_B from `B` WHERE date_B like DATE_ajout ; if found then UPDATE B SET nbr=nbr+1 where date_B=NEW.date_A ; else INSERT INTO `B` VALUES ('','1',DATE_ajout) END IF; END;
Partager