![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема из-за отсутствие длинного целого в IB [D7, IB6.x]
Serg-SE © (2004-10-26 10:09:00)Мастера подскажите пожалуйста.
База под FireBird. По алгоритму поле ID должно иметь формат
ГГГГММДДxxxx - где ГГГГ - год, ММ - номер месяца, ДД - день, хххх - порядковый номер записи в этом дне. Какой тип данных можно/нужно дать полю ID ??? В Integer не помещается, Char (12) - ломает алгоритм - запросы ID > (ЗНАЧ) не пойдут, Double Pre. боюсь из-за возможных погрешностей.....
200410260033 может статься 200410260032,999
Как быть ? Что выбрать ?
Zacho (2004-10-29 22:17:00) [1]Дополнение :)
Johnmen © (26.10.04 10:14) [1] не включил в список "поддерживаю", поскольку он в поддержке не нуждается :)))
Zacho (2004-10-29 21:55:00) [2]Забавно, но "длинное целое" (оно же BIGINT, оно же INT64) в IB 6.x есть. Естественно, есть и в FB 1.x
Только называется иначе :)
Hint: NUMERIC (18,0) например.
А вообще - полностью поддерживаю vv_fran (26.10.04 10:21) [2] и AZDesign (29.10.04 15:46) [3]
AZDesign (2004-10-29 15:46:00) [3]Во-первых раздели дату и номер записи в этом дне - это будет грамоней и легче будет в дальнейшем работать.
А тогда и Integer подойдет
vv_fran (2004-10-26 10:21:00) [4]А почему нельзя разбить на два поля Дата и № ?. Прекрасно все будет работать.
Johnmen (2004-10-26 10:14:00) [5]Выбери FB1.5 и тип bigint