Probleme avec mon trigger sous oracle 10g
Résolu/Fermé
yaobo84
Messages postés
91
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
1 novembre 2012
-
12 nov. 2011 à 01:18
linux31 Messages postés 61 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 7 décembre 2011 - 7 déc. 2011 à 16:43
linux31 Messages postés 61 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 7 décembre 2011 - 7 déc. 2011 à 16:43
A voir également:
- Probleme avec mon trigger sous oracle 10g
- Cpl 10g - Forum CPL
- Oracle 11g download windows 64-bit ✓ - Forum Oracle
- Violation de contrainte unique oracle - Forum Programmation
- Oracle liste des tables ✓ - Forum Programmation
- Taille tablespace oracle - Forum Oracle
6 réponses
linux31
Messages postés
61
Date d'inscription
samedi 21 novembre 2009
Statut
Membre
Dernière intervention
7 décembre 2011
11
7 déc. 2011 à 16:43
7 déc. 2011 à 16:43
Pourrais tu poster la solution? que tous le monde puisse en tirer bénéfice
jee pee
Messages postés
40718
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 janvier 2025
9 505
12 nov. 2011 à 18:24
12 nov. 2011 à 18:24
Salut,
Au moins il faut :
WHERE :new.Ligne_Coms.Num_Com=Commandes.Num_Com ;
que pour la compréhension j'ecrirai :
WHERE Commandes.Num_Com = :new.Ligne_Coms.Num_Com ;
Au moins il faut :
WHERE :new.Ligne_Coms.Num_Com=Commandes.Num_Com ;
que pour la compréhension j'ecrirai :
WHERE Commandes.Num_Com = :new.Ligne_Coms.Num_Com ;
yaobo84
Messages postés
91
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
1 novembre 2012
1
12 nov. 2011 à 19:29
12 nov. 2011 à 19:29
L'execution du code sous oracle me ressort ceci;
Tandisque show err trigger ajoutcommande me dit qu'il n'ya pa d'erreurs.
Vl_Prix_U Produits.Prix_U%TYPE; * ERREUR à la ligne 5 : ORA-04079: spécification de déclencheur erronée
Tandisque show err trigger ajoutcommande me dit qu'il n'ya pa d'erreurs.
jee pee
Messages postés
40718
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 janvier 2025
9 505
12 nov. 2011 à 19:34
12 nov. 2011 à 19:34
Parce qu'il faut avant un titre de paragraphe :
DECLARE
Vl_Prix_U Produits.Prix_U%TYPE;
BEGIN
...
DECLARE
Vl_Prix_U Produits.Prix_U%TYPE;
BEGIN
...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voici l code:
voici le message après execution:
show err trigger ajoutcommande me donne ceci:
CREATE OR REPLACE TRIGGER ajoutCommande AFTER INSERT ON Ligne_Coms FOR EACH ROW DECLARE Vl_Prix_U Produits.Prix_U%TYPE; BEGIN IF (verifier_qtecom(:NEW.Qte_Com,:NEW.Num_Pro)) then UPDATE Produits SET qtestock = qtestock - :new.Qte_Com WHERE Num_Pro = :new.Num_Pro RETURNING Prix_U INTO Vl_Prix_U; UPDATE Commandes SET nbre_lc= nbre_lc+1, Mtot_Com = Mtot_Com + :new.Qte_Com * Vl_Prix_U WHERE :new.Ligne_Coms.Num_Com=Commandes.Num_Com ; ELSE RAISE_APPLICATION_ERROR (-20001, 'Ajout annulé') ; END IF; END;
voici le message après execution:
Avertissement : Déclencheur créé avec erreurs de compilation.
show err trigger ajoutcommande me donne ceci:
13/9 PLS-00049: variable de lien erronée 'NEW.LIGNE_COMS'
jee pee
Messages postés
40718
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 janvier 2025
9 505
14 nov. 2011 à 10:03
14 nov. 2011 à 10:03
bah faut essayer :new.Num_Com à la place de :new.Ligne_Coms.Num_Com