The followng trigger is executed when an insert statement is executed on the table. It uses the sequence to assign a value to the id if the insert statement does not explicitly provide one:
create or replace trigger tq84_trigger_test
before insert on tq84_trigger_test
for each row
begin
if :new.id is null then
:new.id := tq84_trigger_seq.nextval;
end if;
end;
/
Trigger in action:
insert into tq84_trigger_test ( val) values ( 7.81);
insert into tq84_trigger_test (id, val) values (9999, 4.18);
select * from tq84_trigger_test;
Cleaning up:
drop table tq84_trigger_test;
drop sequence tq84_trigger_seq;