你好,我按照你的语句报错:ora-04098:触发器无效且未通过重新验证错误。

以下是按照你的方法新建的触发器。

create or replace trigger servicelogs_trig before
insert on servicelogs for each row
begin
select servicelogs.nextval into new.id from dual;
end;
当时我提的问题是:

不好意思 写错了一个地方 begin和end之间的那行
create or replace trigger servicelogs_trig before
insert on servicelogs for each row
begin
select servicelogs_sequence.nextval into :new.id from dual;
end;
/追问

以下是我一个朋友帮我写的:

,标注的地方和你写的有点区别,这两种写法是一样的吗?

追答

效果应该是一样的,我那个是直接调用序列,他这个是调用id那个字段,而id字段是建有序列的,简介的调用了序列。

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答