Выполнить хранимую процедуру MySQL с помощью командной строки

Пожалуйста, помогите мне выполнить хранимую процедуру MySQL в командной строке, где процедура содержит условные операторы.

Ответы на вопрос(4)

Или же:

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

Такой же как:

mysql ...  -e "call stored_procedure_name()" ...
 Code Abominator29 мар. 2018 г., 02:31
Это также позволяет вам вводить / вставлять свой пароль, а не оставлять его в истории команд. Просто добавьте -p или --password, но не вводите пароль в командной строке, вам будет предложено ввести его. (также спасает экранирование пароля, если он случайный)
 Novastorm10 авг. 2017 г., 10:45
Первый работал на меня, спасибо!

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

Если ваша хранимая процедура не принимает параметры,

call stored_procedure_name();

$ mysql -u your_username --password=your_password db_name <<!!
call stored_procedure_name();
!!
Решение Вопроса
$ 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();

Ваш ответ на вопрос