Problème Update Set Sous interrogation
Bonjour.
Voila j'ai quelques petits soucis avec un Update. Pouvez-vous m'aider.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| CREATE OR REPLACE TRIGGER MAJMatchs
AFTER INSERT OR UPDATE of nbPoints ON JOUER
FOR Each Row
Declare
v_equipe varchar(4);
v_match number(11);
v_equipeR varchar(4);
v_equipeD varchar(4);
BEGIN
Select equipe into v_equipe
from Joueur, Jouer
where Joueur.numJoueur= :new.numJoueur;
Select numMatch into v_match
from Matchs, Jouer
where Matchs.numMatch= :new.numMatch;
Select codeEquipeR into v_equipeR
from Matchs
where Match.numMatch = v_Match;
Select codeEquipeD into v_equipeD
from Matchs
where Match.numMatch = v_Match;
if ( v_equipe = v_equipeR) then
UPDATE Matchs SET ( scoreR, nbEssaisR) =(( scoreR + :new.nbPoints), (nbEssaisR + :new.nbEssais))
where numMatch=v_match;
else
UPDATE Matchs SET (scoreD, nbEssaisD)= ((scoreD + :new.nbPoints) , (nbEssaisD + :new.nbEssais))
where numMatch=v_match;
end if;
end;
Avertissement : Déclencheur créé avec erreurs de compilation.
SQL> show errors
Erreurs pour TRIGGER MAJMATCHS :
LINE/COL ERROR
-------- -----------------------------------------------------------------
26/3 PL/SQL: SQL Statement ignored
26/43 PL/SQL: ORA-01767: l'expression UPDATE ... SET doit être une
sous-interrogation |
Voila pouvez vous m'aider, je n'ai pas trouve de réponse à cette erreur.
Merci. Cordialement.