|
|
|
текущее значение последовательности
|
|||
|---|---|---|---|
|
#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=32033677&tid=1993289]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 427ms |

| 0 / 0 |
