sql >> Database teknologi >  >> RDS >> Oracle

oracle autoincrement med sekvens og trigger fungerer ikke korrekt

Angivelse af SEKVENS med NOCACHE vil stoppe en session, der cacher 20 numre ad gangen, og det hjælper.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Men hvis du håber på en fuldstændig sammenhængende sekvens, er dette meget vanskeligt at opnå - tal taget fra sekvensen er "tabt", hvis (f.eks.) et insert rulles tilbage.

Baseret på din kommentar, spekulerer jeg på, om du glemmer at COMMIT?



  1. SQL-serveren svarende til GROUP_CONCAT()

  2. DefType Statements i VBA:The Dark Side of Backward Compatibility

  3. Tjek, om et Postgres JSON-array indeholder en streng

  4. Indebærer en Postgres UNIQUE begrænsning et indeks?