Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Sekwencja Oracle PL/SQL nie zwiększa się zgodnie z oczekiwaniami w przypadku konstruktorów obiektów

Sekwencje Oracle nie są przeznaczone do tworzenia ciągłych (przyrost o jeden) identyfikatorów w tabeli docelowej. Dzieje się tak, ponieważ zostały zaprojektowane tak, aby były bardzo szybkie i umożliwiały dostęp wielowątkowy, co oznacza, że ​​pod maską identyfikatory sekwencji są buforowane w różnych transakcjach.

Możesz być w stanie złagodzić problem, deklarując sekwencję za pomocą NOCACHE , ale nadal nie ma gwarancji, że identyfikatory nie zostaną pominięte, jeśli z jakiegoś powodu transakcja zostanie wycofana.

Jak zawsze Tom Kyte wyjaśnia to dogłębnie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle.DataAccess nie jest dostępny do wyboru w Visual Studio 2013

  2. Cofanie nie działa w Oracle przy użyciu liquibase

  3. Próbujesz zrozumieć kardynalność na diagramie relacji encji?

  4. Potrzebujesz pomocy w wykonaniu natychmiastowego zapytania o aktualizację

  5. Po nawiązaniu połączenia z Oracle w pakiecie bezpieczeństwa nie są dostępne żadne dane uwierzytelniające