2010-10-26 4 views
1

Je souhaite créer un fichier de commandes que je peux exécuter à partir du bureau. Ce fichier batch doit exécuter une procédure stockée dans MySQL.créer un fichier de commandes Windows 2000 qui exécute une procédure stockée mysql

C'est ce que j'ai jusqu'à présent:

cd\ 
cd Program Files 
cd mysql 
cd mysql server 5.1 
cd bin 
mysql.exe -h host_ip -u login --password=password 
mysql use database_name \g 
mysql call sp_stored_proc_name \g 

Les journaux de fichiers batch dans le serveur, mais il n'exécute pas la procédure stockée.

+0

Lors de l'exécution "mysql.exe -h host_ip -u connexion --password = mot de passe mysql use nom_base_de_données \ g mysql appeler sp_stored_proc_name \ g" manuellement. Est-ce que ça marche? C'est à dire. en allant dans le dossier BIN via cmd et en exécutant la commande mysql.exe - ça marche? –

+0

non ne fonctionne pas – user326096

Répondre

1

Mettez votre commandes SQL pour appeler la procédure stockée comme si vous étiez à la ligne de commande

call sp_stored_proc; 

dans un fichier sql (à savoir stored_proc.sql), puis mettez ce qui suit dans votre fichier de commandes.

cd "\Program Files\mysql server 5.1\bin" 
mysql -h host -ulogin -ppassword -Ddatabase_name <\path\to\stored_proc.sql> output.txt 
Questions connexes