Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Autoinkrement mit Sequenz und Trigger funktioniert nicht richtig

Die Angabe der SEQUENCE mit NOCACHE stoppt eine Sitzung, in der 20 Nummern gleichzeitig zwischengespeichert werden, und hilft.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Wenn Sie jedoch auf eine vollständig zusammenhängende Sequenz hoffen, ist dies sehr schwierig zu erreichen - aus der Sequenz entnommene Zahlen gehen "verloren", wenn (zum Beispiel) eine Einfügung rückgängig gemacht wird.

Aufgrund Ihres Kommentars frage ich mich, ob Sie vergessen, COMMIT zu machen?