30/06/2008, 18:47
|
| | Fecha de Ingreso: noviembre-2006
Mensajes: 45
Antigüedad: 18 años, 1 mes 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 |