Пожалуйста, помогите мне выполнить 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();