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

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

Ответ 1

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

Ответ 2

Или:

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

То же, что:

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

Ответ 3

Или, если вы не хотите создавать файл .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();