salve ragazzi, voglio creare una tabella con la chiave che si autoincrementi.
Cercando un po con google ho visto che esistono diversi metodi e ne ho provati due che hanno lo stesso difetto. In pratica se eseguo solo inserimenti funzionano bene, appena elimino uno o piu records al prossimo inserimento l'autoincrement salta diversi numeri.
Esempio:ho 7 records, ne elimino uno e inserisco un nuovo record. L'autoincrement dovrebbe settarmi la chiave a 8 invece setta 20
Credo sia un problema di cache di oracle, sapete aiutarmi a risolvere il problema?
posto il codice usato:
Codice PHP://CREO SEQUENZA
create sequence NOMETABELLA_seq
start with 1
increment by 1
nomaxvalue;
//CREO TRIGGER
create trigger NOMETABELLA_trigger
before insert on NOMETABELLA
for each row
begin
select NOMETABELLA_seq.nextval into :new.id from dual;
end;

Rispondi quotando
