Bonjour
Je suis face à un phénomène étrange de disparition des commentaires d'une procédure.
J'ai un fichier .sql qui me permet de copier une procédure d'un serveur à l'autre et qui s'exécute en temps normal en ligne de commande : shell>mysql -uxxx -ppwd database_test < filename.sql
. Quand l'exécution de ce code se fait à dans une query, tout va bien : les commentaires se chargent parfaitement.
. Mais quand l'exécution de ce code se fait en ligne de commande, les commentaires ne sont pas chargés.

Tout se passe comme si il existait un paramètre dans my.cnf qui bloque les commentaires provenant des fichiers .sql exécutés en ligne de commande.
Le même comportement se retrouve lorsque la routine est une fonction.

Quelqu'un a une idée ?
Merci de vos contributions.
Environnement LAMP Mysql 5.5 php 5.3 Ubuntu 12.04LTS
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 pdr_test;
CREATE DEFINER = `root`@`localhost` PROCEDURE pdr_test(OUT outvar varchar(255),IN param1 varchar(25))
LANGUAGE SQL
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
/*
commentaires which 
- disapears during the execution in batch (with the command mysql -uxxx -ppwd db_test < ./test.sql)
- is well loading during the execution online (load the file in a query and execute the query)
*/
set outvar=concat("toto",param1);
END;;
delimiter ;