Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本的な監査テーブルを作成して、「従業員」テーブルに変更があった場合に、挿入、更新、削除、時間、ユーザー、およびアクションが「監査従業員」テーブルに保存されるようにしました。
「従業員」テーブルで行われた変更が午後5時から午前7時までの場合にのみトリガーが起動するようにすることが可能かどうか疑問に思いましたか?
おそらくSYSDATEを使用してこれがどのように可能になるか考えている人はいますか?
ありがとう
時刻に基づいてトリガーが起動するかどうかを制御することはできません。ただし、トリガーにロジックを追加して、特定の時間の間だけ履歴テーブルにデータを挿入することができます。何かのようなもの
IF( to_number( to_char(sysdate, 'hh24')) >= 17 or to_number( to_char(sysdate, 'hh24')) < 7 ) THEN INSERT INTO employee_history... END IF;