sql >> Database >  >> RDS >> Oracle

oracle auto-increment met reeks en trigger werkt niet correct

Het specificeren van de SEQUENTIE met NOCACHE zal een sessie stoppen die 20 nummers tegelijk in de cache plaatst en helpt.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Als u echter hoopt op een volledig aaneengesloten reeks, is dit erg moeilijk te bereiken - nummers uit de reeks gaan "verloren" als (bijvoorbeeld) een invoeging wordt teruggedraaid.

Op basis van je opmerking vraag ik me af of je vergeet COMMIT te doen?



  1. Oracle Database Client stap voor stap installeren

  2. Haal de naam van de aanroepende procedure of functie op in Oracle PL/SQL

  3. De standaard bestandslocatie voor gegevensbestanden en logbestanden in SQL Server vinden

  4. PDO mysql-transacties begrijpen