Hola buenas tardes.
 
tengo un problema en mi base de datos de oracle al momento de insertar datos resulta que hice una secuencia y un disparador  para hacer una columna autoincrementable. resulta que se supone que la columna se deve de incrementar de uno en uno y no pasa esto sino que se incrementa de veinte o mas....
 
 enseguida les pongo el codigo.
 
****** mi tabla***************
create table ArchivoDeArticulo(id number primary key,
IdUsuario number,
IdArticulo number);
 
 
 
******mi secuiencia********
create sequence SQ_ArchivoDeArticulo
start with 1 
increment by 1 
nomaxvalue; 
 
****** mi trigger****************
create or replace trigger TG_ArchivoDeArticulo
    before insert on ArchivoDeArticulo for each row
begin
    if :new.Id is null then
        select SQ_ArchivoDeArticulo.NextVal
        into   :new.Id
        from   Dual;
    end if;
end;
 
 
el problema es que cuando se insertan los datos se supone que se deveria de insertar el primer registro en 1 el segundo registro en 2 el tercero en 3 y asi sucesivamente  pero no pasa esto y se me incrementa en 20 o aveces en mas de 20 alguien me puede ayudar con esto.
 
muchas gracias 
  
 

