请帮我在命令行中执行MySQL存储过程,其中过程包含条件语句..
答案 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();