sql >> Base de Datos >  >> RDS >> Oracle

el autoincremento de Oracle con secuencia y disparador no funciona correctamente

Especificar la SECUENCIA con NOCACHE detendrá una sesión de almacenamiento en caché de 20 números a la vez y ayudará.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Sin embargo, si espera una secuencia completamente contigua, esto es muy difícil de lograr:los números tomados de la secuencia se "pierden" si (por ejemplo) se revierte una inserción.

Según tu comentario, me pregunto si te estás olvidando de COMMITIR.