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

时间:2010-09-30 06:37:15

标签: mysql database stored-procedures command-line

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

4 个答案:

答案 0 :(得分:26)

$ 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();

答案 1 :(得分:19)

或者:

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

与:

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

答案 2 :(得分:6)

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

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

答案 3 :(得分:3)

如果您有参数,

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

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

call stored_procedure_name();