Выполнить хранимую процедуру MySQL с помощью командной строки - PullRequest
12 голосов
/ 30 сентября 2010

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

Ответы [ 4 ]

26 голосов
/ 30 сентября 2010
$ 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();
19 голосов
/ 23 июня 2011

Или:

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

Так же, как:

mysql ...  -e "call stored_procedure_name()" ...
6 голосов
/ 30 сентября 2010

Или, если вы не хотите создавать файл .sql:

$ mysql -u your_username --password=your_password db_name <<!!
call stored_procedure_name();
!!
3 голосов
/ 17 апреля 2015

Если у вас есть параметры,

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

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

call stored_procedure_name();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...