挿入と更新の 2 つのタイムスタンプを配置するトリガーを作成しました。作成されたタイムスタンプを永久に凍結したいのですが、ユーザーが通常の SQL UPDATE ステートメントを使用して (通常の挿入後に) 直接更新できることがわかりました。tsCreated をユーザーの更新から保護するにはどうすればよいですか?
トリガーはこちら
CREATE OR REPLACE TRIGGER AAAjob_timing
before insert or update
on AAAJOB
for each row
begin
CASE
WHEN INSERTING THEN
:new.tsCreated := sysdate;
:new.tsUpdated := :new.tsCreated;
WHEN UPDATING THEN
:new.tsUpdated := sysdate;
END CASE;
end;
/