Bonjour,

J'apprends le sql (en script et sous oracle).

Je voudrais calculer une valeur temporaire pour l'utiliser ensuite en condition dans un trigger.

Voici un extrait de mon code, mais je n'y arrive pas. Ma valeur temporaire valeurX est toujours refusée


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
IdClt     ACHAT.IdClient%type;
Mont    ACHAT.Montant%TYPE;  (déclaré en number)
Gain     Concours.Lot%TYPE; (déclaré en number)
 
 
declare  valeurX  integer;
 
set valeurX = (Mont + Gain) WHERE IdClt = :New.ACHAT_idClient;
 
 
 
if valeurX < 0 then
 
     bla bla bla
 
 
   else
 bli bli bli
 
end if;
;

Merci