web-dev-qa-db-ja.com

コマンドラインを使用してMySQLストアドプロシージャを実行する

コマンドラインでMySQLストアドプロシージャを実行するのを手伝ってください。プロシージャには条件ステートメントが含まれています。

14
Maxymus
$ 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();
27
dogbane

または:

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

と同じ:

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

または、.sqlファイルを作成したくない場合:

$ mysql -u your_username --password=your_password db_name <<!!
call stored_procedure_name();
!!
6
Andy Mc

パラメータがある場合、

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

ストアドプロシージャがパラメータを取らない場合、

call stored_procedure_name();
3
biniam