Bonjour, je voudrais savoir comment fonctionne le champ :NEW

Exemple :
montant = :new.montant

Et son fonctionnement dans un EACH ROW


Exemple (copie d'un code ... désolé pour les éventuelles fautes commises) :

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
 
Create or replace trigger ... before insert on ...
FOR EACH ROW
 
DECLARE total number;
 
BEGIN
 
SELECT SUM(montant) INTO total 
FROM credit
WHERE
num_cart = :new.num_cart and dat >= sysdat-5
 
if  total > 5000 then
INSERT INTO .... VALUES(:new.nim_cart,:new.montant, :new.dat)
 
end if;
end
Je sais ce que fait le trigger, mais je vois pas le fonctionnement de :new pour chaque ligne ?