Найдено 16 результатов
Перейти к расширенному поиску
- Володя Т.
- 18 май 2007, 19:05
- Форум: Проектирование БД и запросов
- Тема: Добавление default к существующему полю
- Ответы: 4
- Просмотры: 5623
Друзья, подскажите. Можно ли как-нибудь в IB6 добавить существующему полю таблицы значение по умолчанию? Очень не хочется создавать новое поле с default переносить в него существующие данные, удалять старое. Куча процедур на него уже смотрят. Может, если командой нельзя, в таблицах RDB$ что-нибудь к...
- Володя Т.
- 06 апр 2007, 11:53
- Форум: Баги и падения сервера
- Тема: request synchronization error
- Ответы: 29
- Просмотры: 24477
Извиняюсь за задержку. У себя я ошибку нашел. Там деление на ноль было в селекте. select Field1/Field2 в Field2 ноль встретился. Но, вместо обычной ругони numeric overflow or string trancation получил sinchronization error. Кстати о сообщении. А нельзя-ли сделать поконкретнее: если строка не влезла ...
- Володя Т.
- 04 апр 2007, 13:16
- Форум: Баги и падения сервера
- Тема: request synchronization error
- Ответы: 29
- Просмотры: 24477
Вопрос к Dmity74: установка fb1.5.4 помогла? Пока всё работает, правильно понимаю? Если да, тогда тоже установлю. У меня совсем маленькая база и запрос совсем простой 30 полей из одной таблицы в 15 записей такую же ошибку даёт в fb1.5.2 без всякой группировки. диалект 3 (Вы кажется забыли указать ка...
- Володя Т.
- 13 фев 2007, 17:18
- Форум: Общие проблемы
- Тема: Деление больших чисел (все глючнее и глючнее)
- Ответы: 17
- Просмотры: 11245
Конечно часть проблемы. Но деление, согласитесь, делается очень просто. Чем деление двух чисел 18,7 отличается от деления двух 18,0 друг на друга? С умножением сложнее, там при расчёте двойную точность надо использовать, но это тоже задача, если не из школьной олимпиады, то уж в мифи лет 20 назад мы...
- Володя Т.
- 09 фев 2007, 19:20
- Форум: Общие проблемы
- Тема: Деление больших чисел (все глючнее и глючнее)
- Ответы: 17
- Просмотры: 11245
Думаю, что dimitr прекрасно понял о чём я говорю. А если кто-то не понял, попытаюсь повторить проще: надо чтобы эта процедура выполнялась без ошибок create procedure test returns (c numeric(18,7)) as declare variable A numeric(18,7); declare variable B numeric(18,7); begin A = 100000; B = 1; C = A /...
- Володя Т.
- 06 фев 2007, 18:19
- Форум: Общие проблемы
- Тема: Деление больших чисел (все глючнее и глючнее)
- Ответы: 17
- Просмотры: 11245
Типа int128 и не должно быть. Ни в одной ахитектуре ЭВМ не предусмотрено для специального регистра для мультипликативных операций над максимально возможными числами (ну может где-то и предусмотрено, но далеко не везде); его эмулируют. И тип int128 легко может быть сэмулирован с помошью двух int64. Т...
- Володя Т.
- 06 фев 2007, 16:54
- Форум: Общие проблемы
- Тема: Деление больших чисел (все глючнее и глючнее)
- Ответы: 17
- Просмотры: 11245
Меня учили, что результат мультипликативной операции должен расчитываться на регистре двойной точности. В данном случае результат должен вычисляться как целое число в 128 бит. После вычисления результат пишется в какую либо переменную или параметр, и лишь на этом этапе должен быть сделан вывод о том...
- Володя Т.
- 06 фев 2007, 14:26
- Форум: Общие проблемы
- Тема: Деление больших чисел (все глючнее и глючнее)
- Ответы: 17
- Просмотры: 11245
Здравствуйте, Дмитрий! Ответ понятен. я сам так иногда отвечаю, когда тупые пользователи не те кнопки жмут в моих программах и говорят, что программа никуда не годится. Однако: при делении 18,7 на 18,7 получится не 18,14 - это при умножении будет 18,14 а при делении число дробных знаков может быть б...
- Володя Т.
- 29 янв 2007, 19:04
- Форум: Общие проблемы
- Тема: Деление больших чисел (все глючнее и глючнее)
- Ответы: 17
- Просмотры: 11245
Судя по всему умножение больших чисел FB исправлять пока не собирается. Проблема там понятная. Но вот сегодня наткнулся на проблему деления. Откуда она берётся пока не понял: create procedure test returns (c numeric(18,7)) as declare variable A numeric(18,7); declare variable B numeric(18,7); begin ...
- Володя Т.
- 26 янв 2007, 18:06
- Форум: Общие проблемы
- Тема: доступ к NUMERIC(18,7) в диалекте 3
- Ответы: 0
- Просмотры: 3820
Итак - с большим трудом, но освоен таки диалект 3. Одна (возможно не последняя проблема) остаётся неразрешенной. Вопрос может быть не в тему, поскольку касается не столько interbase(Firebird) сколько доступа к базе через dbExpress. Используем пока Delphi 7, Firebird 1.5. Значение типа NUMERIC(18,7) ...
- Володя Т.
- 06 дек 2006, 20:40
- Форум: Общие проблемы
- Тема: Перемножение больших чисел
- Ответы: 3
- Просмотры: 3546
Друзья, подскажите. Проблема, кажется, известная (Firebird 1.5.2 dialect 3). Перемножая две переменные (в ХП) типа numeric(18,7) получается переполнение, даже если в них лежат совсем небольшие числа (например 37510.0 * 26.7625). Возникает это, кажется, из-за того, что оба перед умножением умножаются...