Hello tous!
Voici un exemple simplifié de ce que je recherche à faire

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
16
17
 
DELIMITER $$
 
DROP PROCEDURE IF EXISTS `easyinterf`.`NEWAPPLI` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `easyinterf`.`NEWAPPLI`()
BEGIN
    Set @SQLreq =
'CREATE DEFINER=`root`@`localhost` PROCEDURE `easyinterf`.`Test1` ()
BEGIN
  Select ''Hello'' from Dual;
END';
    PREPARE AStatement FROM @SQLreq;
    EXECUTE AStatement;
    DEALLOCATE PREPARE AStatement;
END $$
 
DELIMITER ;
Le but est de pouvoir créer une procédure stockée dynamiquement dans le traitement de la procédure stockée exécutée par
CALL easyinterf.NEWAPPLI();

Le message suivant s'affiche :
"This command is not supported in the prepared statement protocol yet"

Quelqu'un a-t-il la solution ? (erreur à corriger, Version MySQL ultérieur, autre façon de faire...)

J'ai pensé insérer directement les données relaves à la procédure stockée à créer dans la table system "Information_schema.routines", mais voilà je n'y ai pas accès même avec user=root ...?

Contrainte : Traitement nécessairement en procédure stockée.