久しぶりにストアドプロシージャを書きました。
懐かしい!
プロシージャ新規作成
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();