![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
следующий номер автоинкриментного поля [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