Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

oracle autoincrement com sequência e trigger não está funcionando corretamente


Especificar a SEQUENCE com NOCACHE interromperá uma sessão de cache de 20 números por vez e ajudará.
create sequence test_seq
start with 1 
increment by 1
NOCACHE;

No entanto, se você espera uma sequência completamente contígua, isso é muito difícil de alcançar - os números retirados da sequência são "perdidos" se (por exemplo) uma inserção for revertida.

Com base no seu comentário, eu me pergunto se você está esquecendo de COMMIT?