Hello tous!
Voici un exemple simplifié de ce que je recherche à faire
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
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 ;
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.
Partager