Creer View dans un trigger
Bonjour,
Est ce possible de créer une vue dans un trigger?
Voici ce que j ai essayer de faire: (après l insertion dans une table :) )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| BEGIN
DECLARE nomview CURSOR FOR SELECT CONCAT('view_vente_magasin', new.`MAGASIN_ID`);
IF new.`MAGASIN_ID` > 3 THEN
CREATE VIEW nomview AS
SELECT `a`.`PRODUITS_MAGASIN_NOM` AS `Produit`,ifnull(sum(`b`.`QUANTITE`),0) AS `Quantite` from (`merisefinal`.`produits_magasin` `a` left join (`merisefinal`.`factures` `c` left join `merisefinal`.`facture_produits_magasin` `b` on(((`c`.`FACTURE_ID` = `b`.`FACTURE_ID`) and (`c`.`FACTURE_DATE` = curdate())
AND (`c`.`MAGASIN_ID` = new.`MAGASIN_ID`)))) on((`a`.`PRODUITS_MAGASIN_ID` = `b`.`PRODUITS_MAGASIN_ID`))) group by `a`.`PRODUITS_MAGASIN_ID`;
END IF;
END; |
J ai ce message d erreur :
Explicit or implicit commit is not allowed in stored function or trigger.
Si quelqu'un a une idée :)