У вас есть 2 способа, которые вы можете сделать:
если таблица выглядит так:
create table my_test (
id number,
my_test data varchar2(255)
);
и ваша последовательность такова:
create sequence test_seq
start with 1
increment by 1
nomaxvalue;
вы можете создать триггер, подобный этому (без оператора When, как сказал Тони Эндрюс)
create trigger test_trigger
before insert on my_test
for each row
begin
select test_seq.nextval into :new.id from dual;
end;
или вы можете просто использовать это, тогда вам не нужен триггер:
insert into my_test values(test_seq.nextval, 'voila!');