Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 13/05/2011, 22h01   #1
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : -11
Points : -11
Par défaut [DEBUTANT] Probleme déclencheur

Salut,
Voici mon déclencheur
Code :
1
2
3
4
5
6
7
CREATE OR REPLACE TRIGGER  "MODIF_STOCK" 
    AFTER INSERT
    ON EMPRUNT
    FOR EACH ROW
   BEGIN
       UPDATE STOCK SET QTE_DISPONIBLE = QTE_DISPONIBLE - 1 WHERE (REF = :NEW.REF) ;
   END;
et voici le code d'erreur qui s'affiche lors d'ajout de données au table EMPRUNT:
Code :
ORA-04098: Déclencheur  'BIBO.MODIF_STOCK' non valide. Echec de la revalidation
Vous pensez quoi les amis???
chlebta*tsotsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 16h49   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2009
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 28
Points : 11
Points : 11
Bonjour

Essaye peut être de modifié ton QTE_DISPONIBLE avec un :NEW ou :OLD devant

Bien a toi
diplomegalo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/05/2011, 15h52   #3
Membre à l'essai
 
Inscription : janvier 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 27
Points : 23
Points : 23
Bonjour,

REF est un mot clé sur Oracle pour désigner le référence d'un objet. Je pense que si vous n'avez pas une base objet, le problème vient alors peut être du nom de la colonnes REF. Sinon il faudrait peut être aller chercher la référence de l'objet avant de l'utiliser dans un prédicat (si REF ne désigne par réellement la référence de l'objet).

Cordialement.
neoprime1988 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 17h44   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
Après compilation du trigger, fais un SHOW ERRORS; afin de voir l'erreur de compilation.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM 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 13h24.


 
 
 
 
Partenaires

Hébergement Web