powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / NEXTVAL для полей GENERATED ALWAYS
6 сообщений из 6, страница 1 из 1
NEXTVAL для полей GENERATED ALWAYS
    #35873714
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с полем generated always as identity.

Наверняка есть какая-то системная SEQUENCE с использованием которой генерятся значения поля.

Можно ли как-то получить NEXTVAL для системной SEQUENCE этого поля ?

Заранее спасибо.
...
Рейтинг: 0 / 0
NEXTVAL для полей GENERATED ALWAYS
    #35873797
Фотография I_love_MSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если колонка сделана кэшируемая (по умолчанию 20), то можно узнать, следующие первое кэшироемое значение. А для обычной не кэшироемой identity колонки можно найти значение в таблице сиквенсов.
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
NEXTVAL для полей GENERATED ALWAYS
    #35881255
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Замечательно.

А как узнать какая строчка в таблице сиквенсов относится к моей обычной не кэшироемой identity колонке ?

И как узнать следующее первое кэшироемое значение для колонки с кэшем ?

Заранее спасибо.
...
Рейтинг: 0 / 0
NEXTVAL для полей GENERATED ALWAYS
    #35881425
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dealko,

Можете описать, зачем это вам?
...
Рейтинг: 0 / 0
NEXTVAL для полей GENERATED ALWAYS
    #35881485
Фотография I_love_MSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein (c)
Код: plaintext
1.
2.
3.
4.
5.
select s.LASTASSIGNEDVAL
from sysibm.syscolumns as c, sysibm.sysdependencies as d, sysibm.syssequences as s  
where c.tbcreator = d.dschema and c.tbname = d.dname 
and d.bname = s.seqname and d.bschema = s.seqschema 
and c.identity = 'Y' and d.dtype = 'T' and d.btype =  'Q' and s.seqtype = 'I' 
and C.name='ID' and C.tbname='IDENT_NO_LOB' and C.tbcreator='DM'

Вот. Марк уже приводил скрипт. Вы не первый, кто спрашивает этот вопрос =)
...
Рейтинг: 0 / 0
NEXTVAL для полей GENERATED ALWAYS
    #35886785
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Сейчас есть две таблички, в которых первичные ключи генерятся.
В таблицах есть ссылки на строки друг-друга. Бизнес логика на сервере приложений, много информации в BLOB. В общем так получилось :-(
При заполнении делаем insert в одну табличку, потом insert нескольких строк во вторую. Узнаем ID второй и делаем update первой.

Иногда бывают deadlock. Редко но бывают.

Решили избавиться от второго update. Была идея не менять структуру таблиц. Так было бы проще.
В итоге пока я пытался разобраться как можно сделать не меняя структуру таблиц, структуру поменяли уже. ID не генерятся автоматом. Создали два SEQUENCE. На их основе заполняются ID.

Теперь только для общего развития - вдруг пригодится.

Сорри что не нашел ответ который Вы уже давали в форуме.

Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / NEXTVAL для полей GENERATED ALWAYS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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