2011-02-10 5 views
1

現在のユーザーが自分のWebサイトにログインしているテーブルがあるとします。そして、ある時間間隔で彼/彼女のユーザ名からの「活動」がない場合、それはテーブルから削除されます。タイマーによるデータベースイベントトリガー

この機能を実装する最も簡単な方法は何ですか?

バッチファイルなどを使用する以外にも、

私は検索しましたが、少なくとも私が収集したものからデータベースのトリガーをプログラムすることはできません。

答えて

1

通常あなたはこのようなものだろう:

  • の表は、ユーザーが最後にあなたが経由でチェックページに

  • を訪問したときのタイムスタンプを格納しlast_activityのようなものをという名前の列を持っているでしょう特定の時間内にユーザーがアクティブになっているかどうかを問い合わせます(例:WHERE last_activity - current_time < 60 [直前で有効])

+1

+1です。スケジュールされた仕事を追加するだけです。 –

+0

@Mitch Wheat:なぜそれをスケジュールするのですか? – zerkms

+0

アクティビティがないとログオフした可能性がありますので、プロセスを実行するには「エントリポイント」が必要です。 –

0

RDBMSがスケジューリングされたジョブを使用してRDBMSをサポートしているとします(指定しないでください)。 SQL Serverの場合、これはSQL Agentジョブになります。

Windowsのスケジュールされたタスクを使用して失敗します。

関連する問題