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 : Sélectionner tout - Visualiser dans une fenêtre à part
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