Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

следующий номер автоинкриментного поля [D7, IB5.x]


rosl ©   (2007-01-29 14:37:00) 

как узнать следующий номер автоинкриментного поля в IBase?


sniknik   (2007-01-30 17:05:00) [1]

Petr V. abramov (not at home)   (30.01.07 16:28) [7]
комментарий не от того примера взял

настоящее
select Gen_Id(gen_name,0) from rdb$database


то что будет... возможно
select Gen_Id(gen_name,0)+1 from rdb$database


будущее (то что стало настоящим уже, сразу по вызову)
select Gen_Id(gen_name,1) from rdb$database


Petr V. abramov (not at home)   (2007-01-30 16:28:00) [2]

> select Gen_Id(gen_name,0)+1 from rdb$database
> будущее (то что стало настоящим уже, сразу по вызову)
ВОЗМОЖНОЕ будущее. т.к. пока мы этим Gen_Id(gen_name,0)+1 будем наслаждаться, другие транзакции продвинут генератор вперед.


Sergey13   (2007-01-29 16:03:00) [3]

> [5] sniknik ©   (29.01.07 16:00)

Вот я говорю - просили будущее, получили настоящее. Где грань? 8-)))))))))


sniknik   (2007-01-29 16:00:00) [4]

> Где та грань, что отделяет настоящее от будущего? 8-)
настоящее
select Gen_Id(gen_name, 0) from rdb$database
то что будет... возможно
select Gen_Id(gen_name,0)+1 from rdb$database
будущее (то что стало настоящим уже, сразу по вызову)
select Gen_Id(gen_name, 1) from rdb$database
;)


novill   (2007-01-29 15:54:00) [5]

> [1] Sergey13 ©   (29.01.07 14:45)

ну есть еще способ (с похожей записью), но за него отрывают руки, поэтому я его писать не буду =Р


Sergey13   (2007-01-29 15:41:00) [6]

> [2] Johnmen ©   (29.01.07 15:18)

Где та грань, что отделяет настоящее от будущего? 8-)


Johnmen   (2007-01-29 15:18:00) [7]


> Sergey13 ©   (29.01.07 14:45) [1]
> ...следующее значение генератора...


Уже текущее :)))


Sergey13   (2007-01-29 14:45:00) [8]

Во первых в ИБ нет автоинкрементных полей.
Во вторых, следующее значение генератора можно узнать
select Gen_Id(gen_name,1) from rdb$database


Наверх

Титульная страница Поиск, карта сайта Написать письмо