使用命令行执行MySQL存储过程

问题描述 投票:0回答:5

请帮我在命令行中执行MySQL存储过程,其中过程包含条件语句..

mysql database stored-procedures command-line
5个回答
42
投票
$ mysql --user=user_name --password=your_password db_name

mysql> call stored_procedure_name();

$ mysql --user=user_name --password=your_password db_name < script.sql

其中

script.sql
包含您的 sql 语句:

call stored_procedure_name();

22
投票

或者:

mysql --user=your_username --execute="call stored_procedure_name()" db_name

同:

mysql ...  -e "call stored_procedure_name()" ...

6
投票

或者如果您不想创建 .sql 文件:

$ mysql -u your_username --password=your_password db_name <<!!
call stored_procedure_name();
!!

4
投票

如果你有参数,

call stored_procedure_name(intValue, doubleValue, 'dateValue');

如果您的存储过程不带参数,

call stored_procedure_name();

0
投票

mysql.exe --user=root --password= --host=localhost --port=3306 --database=mydatabase -e "CALL miprocedure('2','1')"'

© www.soinside.com 2019 - 2024. All rights reserved.