LoginSignup
1
2

More than 5 years have passed since last update.

MYSQLストアドプロシージャ・イベントの設定サンプル・メモ

Posted at

久しぶりにストアドプロシージャを書きました。
懐かしい!

プロシージャ新規作成

DELIMITER //
CREATE PROCEDURE hello_procedure()
BEGIN
update master_table set delete_flg = 0 where id = 1;
END
//
DELIMITER ;

プロシージャ削除

DROP PROCEDURE hello_PROCEDURE;

プロシージャ編集

DELIMITER //
ALTER PROCEDURE hello_PROCEDURE()
BEGIN
update master_table set delete_flg = 1 where id = 1;
END
//
DELIMITER ;

イベント設定(指定した日付、一回のみ実行)

CREATE EVENT hello_procedure
ON SCHEDULE AT '2017-01-01 00:00:00'
COMMENT 'hello_procedure event'
DO
call hello_procedure();

イベント設定(デイリー実行)

CREATE EVENT hello_procedure
ON SCHEDULE EVERY 1 DAY STARTS '2017-01-01 00:00:00'
COMMENT 'hello_procedure event'
DO
call hello_procedure();

イベント設定(マンスリー実行)

CREATE EVENT hello_procedure
ON SCHEDULE EVERY 1 MONTH STARTS '2017-01-01 00:00:00'
COMMENT 'hello_procedure event'
DO
call hello_procedure();
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2