Bonjour.
Voila j'ai quelques petits soucis avec un Update. Pouvez-vous m'aider.
Voila pouvez vous m'aider, je n'ai pas trouve de réponse à cette erreur.
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
Merci. Cordialement.
Partager