Bonjour.

Voila j'ai quelques petits soucis avec un Update. Pouvez-vous m'aider.
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
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.