Oracle
 sql >> база данни >  >> RDS >> Oracle

Автоинкрементът на oracle с последователност и тригер не работи правилно

Посочването на SEQUENCE с NOCACHE ще спре сесия, кешираща 20 числа наведнъж и ще помогне.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Въпреки това, ако се надявате на напълно последователна последователност, това е много трудно за постигане – числата, взети от последователността, се „загубват“, ако (например) вложка се върне назад.

Въз основа на вашия коментар се чудя дали не сте забравили да COMMIT?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да получите колона като rowNum в sqlite IPHONE

  2. Вземете плик, т.е. припокриващи се времеви интервали

  3. Membership.ValidateUser винаги връща false след надстройка до VS 2010 / .NET 4.0

  4. dbms_metadata.get_ddl не работи

  5. Как да създадете директория в Oracle?