Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec 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 04/12/2010, 15h36   #1
 
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 19
Points : -5
Points : -5
Par défaut un trigger qui enerve

chers DBAs


j'ai un petit soucie par rapport a un trigger qui doit calculer la date de fin d'une garantie après chaque insert :

ma syntaxe :
Code :
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE TRIGGER  "GARENTIE_T1" 
AFTER
INSERT ON "GARENTIE"
FOR each row
begin
:new.date_fin=add_months(new.date_debut, 12) ;
end;
/
ALTER TRIGGER  "GARENTIE_T1" ENABLE

résultat :
Citation:
Déclencheur 'MO.GARENTIE_T1' non valide. Echec de la revalidation

des idees .
javatar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 12h07   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
tu as oublié un ":" avant ton 2ieme "new"

Pour info, les erreurs sont dans tal vue USER_ERRORS.
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 11h48   #3
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 435
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 435
Points : 4 166
Points : 4 166
Citation:
Envoyé par remi4444 Voir le message
tu as oublié un ":" avant ton 2ieme "new"
et avant le =

tu peux aussi faire un SHOW ERRORS après la compilation
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 16h27   #4
Membre habitué
 
Inscription : septembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 12
Points : 121
Points : 121
Par défaut il faut faire une affectation

Salut il faut affecter avec := ou lieu de faire l'égalité
Code :
1
2
:new.date_fin:=add_months(new.date_debut, 12) ;
Nasreddine.Salem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h10.


 
 
 
 
Partenaires

Hébergement Web