Я создал таблицу в APEX с PK, который увеличивается на последовательность SQL:
CREATE SEQUENCE seq_increment
MINVALUE 1
START WITH 880
INCREMENT BY 1
CACHE 10
Кажется, это работает отлично.Проблема в том, что иногда, обычно когда я встаю утром и запускаю процесс ввода новой строки, он пропускает кучу цифр.Меня волнует только то, что эти номера используются в качестве идентификационного номера документов в моей компании, и потеря / пропуск блоков номеров не будет приемлемым, когда этот инструмент будет запущен.
Кажется, он переходит к следующему числу «10».то есть вчера мой последний тест назначил 883, а сегодня утром он назначил 890 как следующий номер.Глядя на мой код для создания последовательности, я замечаю, что настроил ее для кэширования 10 значений, чтобы она быстрее обрабатывалась.Возможно ли, что этот кэш сбрасывается за ночь и что он вытягивает 890, потому что в нем было 880-889 кеша, и он был сброшен?
Существуют ли другие потенциальные причины и решения?