我创建了一个触发器来放置两个时间戳,插入和更新。我希望创建的时间戳永远被冻结,但我发现用户可以使用常规的 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;
/