powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / текущее значение последовательности
5 сообщений из 5, страница 1 из 1
текущее значение последовательности
    #32033677
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно знать текущее значение последовательности(sequence).
Конечно вы сразу же скажете

select seq.curval from dual;

Но приколка заключается в том что
curval заполняется при первом обращении
nextVal в сессии.

Фича заключается в том что в зависимости
от CurVal я могу решить не трогать
NextVal.

Как быть тут?
...
Рейтинг: 0 / 0
текущее значение последовательности
    #32033776
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам нашел ответ

select * from dba_sequences t

оттуда можно выдернуть всю необходимую информацию.

Спасибо
...
Рейтинг: 0 / 0
текущее значение последовательности
    #32033896
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Месье, судя по всему, никогда не сталкивался с случаями, когда (кажется при включенном кэшировании последовательности (CACHE ...)) при выборке из dba_sequences возвращалось значение только отдалённо напоминающее seq.nextval/seq.curval :)
А вообще, какой смысл в последовательности, если нужно её предыдущее значение из другой сессии -- процессы обрабатывающие данные должны быть независимы. А если требуется их синхронизация, то существуют другие (более изящные) средства!
...
Рейтинг: 0 / 0
текущее значение последовательности
    #32034066
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие более изящные средства? Не подскажете случаем?
...
Рейтинг: 0 / 0
текущее значение последовательности
    #32034077
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Месье SAA_,
вы же сами используете софт одной известной фирмы, которая интегрирует возможности СУБД Oracle с возможностями сервера транзакций Tuxedo, так что вопрос об изящных методах можно считать закрытым. :)

А если серьёзно, то, как правило, хватает синхронизации средствами самого сервера, который гарантирует уникальность и последовательность значений последовательности :), а также блокировки и целостность по чтению (read consistence) на уровне транзакций.

Ну а если нужно что-либо более серьёзное, то это как правило гибридные приложения (как правило для Unux/Linux на Pro*C) которые могут использовать интегрированные в ОС возможности по синхронизации. В частности IPC, т.е. семафоры, сигналы и разделяемую память (shared memory).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / текущее значение последовательности
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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