|
текущее значение последовательности
|
|||
---|---|---|---|
#18+
Нужно знать текущее значение последовательности(sequence). Конечно вы сразу же скажете select seq.curval from dual; Но приколка заключается в том что curval заполняется при первом обращении nextVal в сессии. Фича заключается в том что в зависимости от CurVal я могу решить не трогать NextVal. Как быть тут? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2002, 17:42 |
|
текущее значение последовательности
|
|||
---|---|---|---|
#18+
Сам нашел ответ select * from dba_sequences t оттуда можно выдернуть всю необходимую информацию. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2002, 10:54 |
|
текущее значение последовательности
|
|||
---|---|---|---|
#18+
Месье, судя по всему, никогда не сталкивался с случаями, когда (кажется при включенном кэшировании последовательности (CACHE ...)) при выборке из dba_sequences возвращалось значение только отдалённо напоминающее seq.nextval/seq.curval :) А вообще, какой смысл в последовательности, если нужно её предыдущее значение из другой сессии -- процессы обрабатывающие данные должны быть независимы. А если требуется их синхронизация, то существуют другие (более изящные) средства! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 02:12 |
|
текущее значение последовательности
|
|||
---|---|---|---|
#18+
А какие более изящные средства? Не подскажете случаем? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 22:31 |
|
текущее значение последовательности
|
|||
---|---|---|---|
#18+
Месье SAA_, вы же сами используете софт одной известной фирмы, которая интегрирует возможности СУБД Oracle с возможностями сервера транзакций Tuxedo, так что вопрос об изящных методах можно считать закрытым. :) А если серьёзно, то, как правило, хватает синхронизации средствами самого сервера, который гарантирует уникальность и последовательность значений последовательности :), а также блокировки и целостность по чтению (read consistence) на уровне транзакций. Ну а если нужно что-либо более серьёзное, то это как правило гибридные приложения (как правило для Unux/Linux на Pro*C) которые могут использовать интегрированные в ОС возможности по синхронизации. В частности IPC, т.е. семафоры, сигналы и разделяемую память (shared memory). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2002, 02:27 |
|
|
start [/forum/topic.php?fid=52&msg=32034077&tid=1993289]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 403ms |
0 / 0 |