Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2008, 18:47
claa_16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 45
Antigüedad: 18 años
Puntos: 1
autoincrementable en oracle

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