我们可以使用触发器插入时间戳,我们稍后会在提供日志接口的包中实现。该触发器完成的操作是利用我们上面创建的序列递增ID域。
CREATE OR REPLACE TRIGGER T_ERRORLOG_BI
BEFORE INSERT
ON ERRORLOG
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
if :new.id is null then
select errorlog_id_seq.nextval
into :new.id
from dual;
end if;
end t_errorlog_bi;
在实际应用中对数据表提供一个主键是十分有益的。我知道我们可以在创建表格时设定主键,但是我喜欢以后单独完成这项工作。我不知道为什么,只是感觉这样做更清楚一些。
ALTER TABLE ERRORLOG ADD (PRIMARY KEY (ID));
用户评论