J'essaye créer un trigger qui:
- va chercher le prix d'un produit dans la table de produit.
- utilise ce prix lors de mon insert dans la table de vente de ce produit.
Je voudrais donc encoder le produit et que le prix se mette automatiquement.
Mes tables sont (en simplifié):
-pour les produits
PRODUIT_CATALOGUE(PRO_ID,PCA_PRIX_VENTE)
--> PCA_PRIX_VENTE contient la valeur que je voudrais mettre avec le trigger.
-pour l'encodage de la commande
PARTICIPER(PRO_ID,PAR_PRIX_VENTE)
--> ici PAR_PRIX_VENTE est la valeur que je voudrais initialiser.
Mon trigger est le suivant:
Code : Tout sélectionner
CREATE TRIGGER test BEFORE INSERT
ON PARTICIPER
FOR EACH ROW
BEGIN
new.PAR_PRIX_VENTE=PRODUIT_CATALOGUE.PCA_PRIX_VENTE FROM PRODUIT_CATALOGUE where PRODUIT_CATALOGUE.PRO_ID = new.PRO_ID
END;J'ai essayé d'autres trigger et ils fonctionnent.
Ici c'est la première fois que j'essaie d'initiliser un champ d'une table avec la valeur d'une autre table.
Quelqu'un peut-il m'aider?
Un tout tout tout grand merci d'avance