Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 10h36   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 58
Points : 11
Points : 11
Par défaut le paramater ' :new. '

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 :
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 ?
angsthase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 10h50   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
déjà, :NEW c'est forcément en AFTER
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 11h16   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 58
Points : 11
Points : 11
En fait 'est bon. Je réfléchissait sans penser au trigger. Quand j'ai écrit le message, j'ai bien préciser avec le trigger. Ce qui m'a fait réfléchir

Merci

Et bonne continuation
angsthase est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web