イベント呼び出しストアド プロシージャを作成するのは初めてです。インターネットで見つけた情報を要約して統合します。
イベント呼び出しストアド プロシージャには主に 3 つの種類があります。
(1)イベントを呼び出してすぐに実行し、ストアド プロシージャを呼び出します
CREATE EVENT 存在しない場合は Event_Stat_Daily スケジュール通りに
1 DAY 完了を保持する do call cp_Stat_VideoData( );
(2) 毎日の時間 イベントを実行してストアド プロシージャを呼び出す
EVENT Event_Stat_Daily
ON SCHEDULE EVERY 1 DAY STARTS
'2017-03-01 02:00:00' on -completeexenabledoコールcp_stat_videodata();
(3)メソッドまたはストアドプロシージャは呼ばれません。 CREATE EVENT e5 ON SCHEDULE EVERY 1 DAY STARTS '2017-03 -01 02:00:00' ON COMPLETION PRESERVE DO BEGIN 昨日の日付を宣言します set yestday=date(date_add(NOW(), interval -1 day)); 存在する場合(AddDate =yestday の Stat_VideoHits から ID を選択) THEN Stat_VideoHits (AddDate=yestday の場合) から削除; end if; Stat_VideoHits(Id,VideoId,Times,AddDate) に挿入 uuid(), VideoId,COUNT(1),AddDate from Coll_VideoHits where AddDate = 昨日グループ by VideoId;Sum_VideoHits から削除;
Sum_VideoHits(Id,VideoId,Times,UpdateDate) に挿入 VideoId によって Stat_VideoHits グループから uuid()、VideoId、sum(Times)、now() を選択します。
END |
この記事の主な出典:
以上がmysql イベントがストアド プロシージャ メソッドを呼び出す方法を学習するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。