Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Значение генератора   Найти похожие ветки 

 
VitalikS   (2006-10-13 06:30) [0]

Есть программа которой посылается опраделенное сообщение Windows она в свою очередь его получает и добавляет определенные записи в таблицы.
В таблице есть поле генератор, можно ли как-нибудь получить значение этого поля?
max() не помогает потому что записи кидают 8 компов и соответственно показывается не тот id который должен.


 
Sergey Masloff   (2006-10-13 06:56) [1]

select gen_id(yor_generator,0) from rdb$database

или из любой другой таблицы с ровно одной записью


 
VitalikS   (2006-10-13 07:18) [2]

а здесь кол-во клиентов кидающих записи в эту таблицу не будет играть роли?


 
Sergey Masloff   (2006-10-13 07:31) [3]

при чем здесь таблицы? генераторы работают вне контекста транзакций. какое есть значение такое и возвратит запрос. хоть миллиард пользователей.
или ты про таблицу rdb$database? так в нее вообще ничего не пишется. просто чтобы вызвать функцию в контексте sql ее нужно в запросе применить. сколько строк в результате условий запроса столько раз вернется значение функции


 
Sergey13 ©   (2006-10-13 08:26) [4]

> В таблице есть поле генератор, можно ли как-нибудь получить
> значение этого поля?

Я не понял. Нужно значение поля или значение генератора? "поле генератор" - это несуразица какая-то.
Текущее значение генератора см
> [1] Sergey Masloff   (13.10.06 06:56)
Но применять это значение дальше нельзя ни в коем случае. Для дальнейшего применения надо запрашивать НОВОЕ значение gen_id(yor_generator,1).


 
VitalikS   (2006-10-13 14:40) [5]


> генераторы работают вне контекста транзакций. какое есть
> значение такое и возвратит запрос. хоть миллиард пользователей.
>

Ну смотри, вот если допустим один пользователь кинул запись в таблицу и пока выполняется запрос на получение id другой тоже кинул запись и соответственно первый получит id второго.


 
atruhin ©   (2006-10-13 16:18) [6]

Нет не получит, он получит следующее значение.
См. gen_id(yor_generator,1).


 
MaxDAG ©   (2006-10-13 16:31) [7]

В БД создай генератор и продеру вставки, использующую этот генератор и возвращающую результат работы генератора.
Потом вызывай из приложения эту процедуру, она и данные вставит и ID вернет за один вызов.



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.061 c
15-1164879601
Fox
2006-11-30 12:40
2006.12.24
Вакансия Технический писатель


3-1160572206
Alexander_K
2006-10-11 17:10
2006.12.24
Значение поля из ClientDataSet


2-1165268373
Riply
2006-12-05 00:39
2006.12.24
Получение информации о сервисе.


15-1164158780
Дядя
2006-11-22 04:26
2006.12.24
Что такое кубит? И квантовый компьютер вообще?


2-1165313272
daser
2006-12-05 13:07
2006.12.24
Как перевести символ в шестнадцатиричную строку и обратно?