Oracle-reeksen zijn niet bedoeld voor het produceren van aaneengesloten (ophoging met één) id's in de doeltabel. Dit komt omdat ze zijn ontworpen om erg snel te zijn en multi-threaded toegang mogelijk te maken, wat betekent dat onder de motorkap sequentie-ID's in verschillende transacties in de cache worden opgeslagen.
U kunt het probleem wellicht oplossen door de volgorde te declareren met NOCACHE
, maar er is nog steeds geen garantie dat ID's niet worden overgeslagen als om de een of andere reden een transactie wordt teruggedraaid.
Zoals altijd legt Tom Kyte uit dit diepgaand.