MySQL 5.0 : Comment créer une procédure stockée à partir d'une procédure stockée
Hello tous!
Voici un exemple simplifié de ce que je recherche à faire
Code:
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.