u16suzuの blog

日々学んだことのメモブログです。

mysql ストアドプロシージャ stored procedure

定義
mysql> delimiter //
mysql> create procedure hoge()
    -> select curdate();
Query OK, 0 rows affected (0.00 sec)
呼び出し

mysql> call hoge();

作成済み一覧

mysql> show procedure status;

詳細

mysql> show create procedure hoge;

削除

mysql> drop procedure hoge;

select 文
mysql> create procedure fuga()
 begin
   select * from users;
 end//
while
mysql> create procedure foo()
    -> begin
    ->  declare cnt int;
    ->  set cnt = 0;
    ->  while cnt < 10 do
    ->    select * from users;
    ->    set cnt = cnt + 1;
    ->   end while;
    -> end
    -> //

Query OK, 0 rows affected (0.01 sec)