Oracle sequence.nextval не вернул ни одной строки - PullRequest
3 голосов
/ 10 февраля 2012

У меня есть этот сценарий SQL в моем приложении:

select my_seq.nextval from dual connect by level <= 100;

Это прекрасно работает, но однажды я увидел (в журналах), что он вообще не возвращал строк. Значение последовательности довольно далеко от максимума. Интересно, как это вообще возможно.

Сценарий создания последовательности:

CREATE SEQUENCE my_seq 
MINVALUE 1 MAXVALUE 999999999999999999999999999 
INCREMENT BY 1 START WITH 3602281 
CACHE 2000 NOORDER NOCYCLE;

1 Ответ

3 голосов
/ 10 февраля 2012

Существует небольшая вероятность того, что ваша таблица DUAL пуста или у вас есть локальная таблица DUAL?Попробуйте:

select 1 from dual;

Если строк нет, попробуйте:

select 1 from sys.dual;
...