Триггер для получения следующего значения из последовательности является наиболее распространенным способом получения эквивалента AUTOINCREMENT:
create trigger mytable_trg
before insert on mytable
for each row
when (new.id is null)
begin
select myseq.nextval into :new.id from dual;
end;
Вам не нужен триггер, если вы управляете вставками - просто используйте последовательность в операторе вставки:
insert into mytable (id, data) values (myseq.nextval, 'x');
Это может быть скрыто в пакете API, так что вызывающей стороне не нужно ссылаться на последовательность:
mytable_pkg.insert_row (p_data => 'x');
Но использование триггера более "прозрачно".