Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / текущее значение последовательности / 5 сообщений из 5, страница 1 из 1
24.06.2002, 17:42
    #32033677
Eter Panji
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текущее значение последовательности
Нужно знать текущее значение последовательности(sequence).
Конечно вы сразу же скажете

select seq.curval from dual;

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

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

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

select * from dba_sequences t

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

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

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

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


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