powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Session sequence возвращает NULL
6 сообщений из 6, страница 1 из 1
Session sequence возвращает NULL
    #39921117
sbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Выполняю на Oracle 12.2.0.1.0 (RAC)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> CREATE SEQUENCE SEQ_TEST_SESSION MINVALUE 1 MAXVALUE 99999999 INCREMENT BY 1 START WITH 1 SESSION ;  
  
Sequence created.  
   
SQL> SELECT SEQ_TEST_SESSION.NEXTVAL FROM DUAL;  
  
   NEXTVAL  
---------- 
 
SQL> 


Возвращает пустое значение.
Тот же скрипт на другой базе (версия одинаковая, но не RAC) правильно все выдает, согласно документации. С GLOBAL SEQUENCE все нормально.
Кто подскажет почему так?
...
Рейтинг: 0 / 0
Session sequence возвращает NULL
    #39921122
chidoriami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sbond,

очевидно, очередной оракловый баг, в 12 версии их много.
Если есть логин на металинке, можете поискать.

у меня тоже Oracle Database 12c Enterprise Edition Release 12.2.0.1.0, все работает
...
Рейтинг: 0 / 0
Session sequence возвращает NULL
    #39921128
sbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chidoriami,

Там тоже не могу найти похожего. У Вас RAC или одиночный инстанс?
...
Рейтинг: 0 / 0
Session sequence возвращает NULL
    #40004133
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулись с такой же проблемой (версия 11.2.0.4).
Такой вариант:
Код: plsql
1.
select my_sequence.nextval into :id from dual;


и такой
Код: plsql
1.
:id := my_sequence.nextval;


приводят к ошибке no data found.
Просто запрос
Код: plsql
1.
select my_sequence.nextval from dual


возвращает пустой набор данных.

Оказалось кому-то пришло в голову в схеме пользователя создать таблицу dual, а при миграции эта таблица оказалась пустой (не мигрировала). Удалили таблицу - заработало.
...
Рейтинг: 0 / 0
Session sequence возвращает NULL
    #40004140
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotes
Оказалось кому-то пришло в голову в схеме пользователя создать таблицу dual, а при миграции эта таблица оказалась пустой (не мигрировала). Удалили таблицу - заработало.
От вас никто со скандалом не увольнялся? И сколько строк было в этой эрзац-таблице?
...
Рейтинг: 0 / 0
Session sequence возвращает NULL
    #40004150
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oragraf,

Со скандалом - нет.
Таблица, похоже, была создана обычным CTAS from sys.dual; запись в ней была одна. Не совсем понимаю, зачем... был у меня один кейс с мат.вью, когда при использовании sys.dual Oracle не мог определить, протухли данные в мат.вью, или нет, замена на таблицу в схеме пользователя (с нормальным именем и комментом) проблему решали.

Меня больше всего в этой истории удивило то, что дёргание сиквенса из pl/sql опирается на dual таблицу. Т.е. это просто синтаксический сахар... впрочем гугление это в миг подтверждает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Session sequence возвращает NULL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]