私の職場schema
のPERSON table
に以下のようなものがあります:trigger
Oracleデータベース:特定の列が変更されたときにトリガー更新を無効にしますか?
現在、他の列が変更されたときにlast_updated列を自動的に現在の日付に更新します。
トリガー:
CREATE OR REPLACE TRIGGER "WORKPLACE"."UPD_PERSON"
BEFORE update ON person
FOR each row
BEGIN
:new.last_updated := systimestamp;
END;
現在のテーブル:
ID | Name | Created | last_updated | checked
私ができる私は、このトリガーをどのように変化するか、 '確認' という名前の私のテーブル内の列を持っているのでとき "チェックされた '列が変更されたこと、last_updated列がでないこと、が変更されたことを示します。ドキュメントから
おかげで(行方不明コロン状態で
:
に注意してください)このようなヘッダーでも条件を置くことができますか? 'CHECKED'列を除外する方法はありますか? – java123999私は気づいていません。あるいは、更新ごとに起動するトリガを作成し、タイムスタンプの更新につながる各列の変更を確認することもできます。しかし、列を追加するときにはそれを変更する必要があります。 – Rene