1

基本的な監査テーブルを作成して、「従業員」テーブルに変更があった場合に、挿入、更新、削除、時間、ユーザー、およびアクションが「監査従業員」テーブルに保存されるようにしました。

「従業員」テーブルで行われた変更が午後5時から午前7時までの場合にのみトリガーが起動するようにすることが可能かどうか疑問に思いましたか?

おそらくSYSDATEを使用してこれがどのように可能になるか考えている人はいますか?

ありがとう

4

1 に答える 1

3

時刻に基づいてトリガーが起動するかどうかを制御することはできません。ただし、トリガーにロジックを追加して、特定の時間の間だけ履歴テーブルにデータを挿入することができます。何かのようなもの

IF( to_number( to_char(sysdate, 'hh24')) >= 17 or
    to_number( to_char(sysdate, 'hh24')) < 7 )
THEN
  INSERT INTO employee_history...
END IF;
于 2013-03-20T21:23:32.383 に答える