Eléphant du PHP |
55 Messages
16 juin 2005, 09:38
Bonjour,
je travail avec easyphp 1.8 (qui possede donc mysql 4.1.9) et je cherche a faire un trigger.
En fait je travail sur une base de données qui gere l'entrée et la sortie du stock de cartouche d'encre en fonction des différent service de la societe.
Pour cela je possede entre autre les tables:
-cartouche
reference varchar
libelle varchar
prix int
stock int
#num_imprimante varchar
-utiliser
id int
#num_imprimante varchar
#reference varchar
quantite int
date date
service varchar
dans la table utiliser j'insere au fur et à mesure que les gens viennent prendre des cartouches.
seulement je voudrais creer un trigger qui lorque que j'insere dans la table utiliser mette a jour automatiquement le champs stock dans la table
cartouche.
Pour cela j avais pensé au trigger suivant:
CREATE TRIGGER maj_stock
after insert on utiliser
begin
update cartouche
set stock = stock+'quantite'
where reference = 'reference'
end;
bon je pense que la la partie code de mon trigger ne doit pas etre bonne car il doit falloir utiliser les valeurs new. et old. .Mais mon pricipal probleme vient du fait que mysql ne semble pas reconnaitre la commande trigger de la ligne "CREATE TRIGGER maj_stock" car il me met bien le create en couleur violette mais pas le trigger.
Donc si quelqu'un pouvait m'aider on comprendre pourquoi et ou sont les erreurs dans mon trigger je l en remercirai bien.