我想创建一个可以从桌面运行的批处理文件。该批处理文件应该在MySQL中执行存储过程。
这是我到目前为止所做的:
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
批处理文件登录到服务器,但它不执行存储过程。
答案 0 :(得分:1)
使用SQL命令调用存储过程,就像在命令行一样
call sp_stored_proc;
在.sql文件(即stored_proc.sql)中,然后将以下内容放入批处理文件中。
cd "\Program Files\mysql server 5.1\bin"
mysql -h host -ulogin -ppassword -Ddatabase_name < \path\to\stored_proc.sql > output.txt