![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формат даты в FireBird [D6]
O.O © (2006-10-09 12:22:00)Зависит ли формат Даты в SQL запросе от системных настроек Windows или он всегда должен писаться через точку, и как тогда правильно dd.mm.yyyy или mm.dd.yyyy
Rule (2006-10-09 16:21:00) [21]отвечаю про конфликт: при вставке новой записи если беру значение генератора до вставки, тогда при неудачной вставке засада - ниспользованое значение, не фатально, но всеже неприятно, если в процессе вставки, то не известно сколько будет вставляться запись и может оказаться что в этот момент тоже самое значение взял кто-то другой и тогда будет дублирование ...
Konrads (2006-10-09 16:17:00) [22]Sergey13 одновременно практически :)
Konrads (2006-10-09 16:15:00) [23]Была бы возможность, а её использование нет-нет да и пригодится :)
А какие конфликты в мультиюзерстве? Откуда им взятся? Какой природы может возникнуть конфликт?
Sergey13 (2006-10-09 16:12:00) [24]> [20] Rule © (09.10.06 16:02)
Проще чем что? Лично я например не сторонник писать на всё и вся хранимки, ибо смысла особого не вижу.
> [21] Rule © (09.10.06 16:03)
А какие тут могут быть конфликты?
Rule (2006-10-09 16:03:00) [25]или регулировать этот вопрос внутри базы, ибо уверен что конфликты при мультиюзерстве неизбежны ...
Rule (2006-10-09 16:02:00) [26]Sergey13 © (09.10.06 16:00) [19]
а не проще тогда записи вставлять с помощью хранимки, как это делают мелкомягкие ...
Sergey13 (2006-10-09 16:00:00) [27]> [18] Rule © (09.10.06 15:55)
А что? При связи 1:1 очень удобно. И ПК и ВК одновременно.
Rule (2006-10-09 15:55:00) [28]O.O (09.10.06 14:33) [13]
примеру делаю новую запись в таблице А и таблице Б, и есть необходимость чтоб в поле первичного ключа обеих таблиц было одно и тоже значение.
зачем ????
O.O (2006-10-09 15:10:00) [29]Первичного ключа, очепятка :)
O.O (2006-10-09 15:09:00) [30]Ещё если у всех таблиц поле первичного кода одинаково называется так вообще красота.
O.O (2006-10-09 15:02:00) [31]А почему нет?
Абсолютная атомарность всех записей в базе данных
_RusLAN (2006-10-09 14:58:00) [32]> во всех таблицах базы используется один и тот-же генератор
а это еще зачем????
O.O (2006-10-09 14:33:00) [33]К примеру делаю новую запись в таблице А и таблице Б, и есть необходимость чтоб в поле первичного ключа обеих таблиц было одно и тоже значение. Такое вполне может быть. Получаем одно значение генератора и заполняем поле ключа в обеих таблицах. Если в добавок к этому во всех таблицах базы используется один и тот-же генератор, то на мой взгляд никаких конфликтов быть не может.
Rule (2006-10-09 14:03:00) [34]atruhin © (09.10.06 13:36) [8]
Ну почему не вносят? Запрашивают генератор и вносят. Нормальный стиль работы с ФБ.
ссылку на первоисточник ... или ты у нас законодатель формата ?
ответь на вопрос тогда: зачем это делать ??? зачем запрашивать значение генератора а потом вносить изменения ???, а как же тогда многопользовательность и конфликты ???
O.O (2006-10-09 14:01:00) [35]Ребяты, я там просто для примера привёл чё в голову взбрело. Конечно-же поле первичного ключа заполняю используя генератор.
Sergey13 (2006-10-09 13:46:00) [36]> [8] atruhin © (09.10.06 13:36)
> Ну почему не вносят? Запрашивают генератор и вносят. Нормальный
> стиль работы с ФБ.
А запрашивают по телефону, что бы рукамиввести? 8-)
O.O (2006-10-09 13:40:00) [37]Спасибо всем за помощь
atruhin (2006-10-09 13:36:00) [38]> Если ID_Field - это поле ПЕВИЧНОГО КЛЮЧА (судя по названию
> это так и есть) то значения в него руками не вносят
Ну почему не вносят? Запрашивают генератор и вносят. Нормальный стиль работы с ФБ.
> [3] O.O (09.10.06 13:05)
Это не правильно. Примерно так:
Q.SQL.Text := '....';
Q.Prepare;
Q.ParamByName().As...
Q.Exec....
Если очень нужно без параметров, то FB принимает дату, не зависимо от локали, в формате: yyyy.mm.dd
Sergey13 (2006-10-09 13:32:00) [39]> [5] O.O (09.10.06 13:24)
http://www.ibase.ru/devinfo/generator.htm
И остальное смотри - там много полезного.
Sergey13 (2006-10-09 13:30:00) [40]> [5] O.O (09.10.06 13:24)
Если ID_Field - это поле ПЕВИЧНОГО КЛЮЧА (судя по названию это так и есть) то значения в него руками не вносят (за очень редким исключением, оговорюсь что бы не поднимать вечный спор 8-). Для этого в FireBird есть генераторы, значения которых записывают в таблице тригерами.