1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| delimiter //
CREATE TRIGGER articlecommande BEFORE INSERT ON lignecommande
FOR EACH ROW
BEGIN
DECLARE id,stock int;
INSERT INTO articlecommande(referencearticle,nomarticle,descriptionarticle,prixarticle,reductionarticle,datearticle,photoarticle,vignettearticle,etatarticle,id_categorie,poidsarticle,stockarticle)
SELECT id_article,nomarticle,descriptionarticle,prixarticle,reductionarticle,datearticle,photoarticle,vignettearticle,etatarticle,id_categorie,poidsarticle,stockarticle
FROM article
WHERE id_article = NEW.id_article;
SET id = LAST_INSERT_ID();
SELECT stockarticle INTO stock FROM article WHERE id_article = NEW.id_article;
SET stock = stock - NEW.quantitearticle;
UPDATE article SET stockarticle = stock WHERE id_article = NEW.id_article;
SET NEW.id_article = id;
END;//
delimiter ; |
Partager