То, что nextval возвращает при следующем вызове из вашего Java-приложения, зависит от ряда факторов:
- Если вы работаете в кластерной среде, к какому узлу вы будете обращаться в следующий раз. Каждый узел будет предварительно выделять пул значений последовательности;
- Был ли перезапущен узел, с которым вы разговариваете. Если это произойдет, пул значений последовательности будет «потерян» (то есть пропущен);
- значение шага последовательности; и
- Будут ли транзакции вызывать nextval в последовательности.
Последовательности свободно упорядочены, не упорядочены.
Но Oracle понятия не имеет, что вы делаете со значениями последовательности, поэтому, если вы вставите 201 в базу данных, последовательность с радостью вернет 201, совершенно не обращая внимания на вставленное значение, поскольку эти два в основном не связаны.