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

Oracle PL/SQL последователността не се увеличава според очакванията с конструктори на обекти

Последователностите на Oracle не са предназначени за създаване на непрекъснати (увеличаване с едно) идентификатори в целевата таблица. Това е така, защото те са проектирани да бъдат много бързи и да позволяват многонишков достъп, което означава, че под капака идентификаторите на последователности се кешират в различни транзакции.

Може да успеете да облекчите проблема, като декларирате последователността с NOCACHE , но все пак няма гаранция, че идентификационните номера не се пропускат, ако по някаква причина дадена транзакция трябва да се върне назад.

Както винаги, Том Кайт обяснява това в дълбочина.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирам всички дати от неделя между 2 дати в oracle sql?

  2. Преобразуване от ANSI към Oracle Join Syntax

  3. Сравнете n-ти ред с n+1-ви ред и ако се намира в диапазона от n-ти ред, отпечатайте n+1 ред USNG ORACLE QUERY

  4. Как да използвам тип таблица в оператор SELECT FROM?

  5. Връзка на Python 2.7 с Oracle:губят се (полски) знаци