MySQLでストアドプロシージャを作成する方法

MySQLでストアドプロシージャを作成する方法

パフォーマンステストなどで大量のテストデータを作成する場合などにストアドプロシージャでループしてインサート文を発行するストアドプロシージャを作ってみます。

MySQLでのストアドプロシージャ作成方法です。

mysql> delimiter //
    -> create procedure loop_ins(in x int,in y int)
    -> begin
    ->   while x <= y do
    ->     insert into sample_table values (cast(x as char),'test');
    ->     set x = x + 1;
    ->   end while;
    -> end
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

これでloop_insというプロシージャ作成が完了です。実行するにはcallします。

mysql> call loop_ins(1, 4000)

プロシージャ削除するには

drop procedure loop_ins;

とします。

プロシージャの内容を確認するには

show create procedure プロシージャ名;

とします。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました