доступ к NUMERIC(18,7) в диалекте 3

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Володя Т.
Сообщения: 16
Зарегистрирован: 02 авг 2005, 19:35

доступ к NUMERIC(18,7) в диалекте 3

Сообщение Володя Т. » 26 янв 2007, 18:06

Итак - с большим трудом, но освоен таки диалект 3.
Одна (возможно не последняя проблема) остаётся неразрешенной.
Вопрос может быть не в тему, поскольку касается не столько interbase(Firebird) сколько доступа к базе через dbExpress.
Используем пока Delphi 7, Firebird 1.5.
Значение типа NUMERIC(18,7) приходит из выходного параметра хранимой процедуры обрезаным до одного знака после десятичной точки. Работает компонента TSQLStoredProc. Значение обрезается видимо драйвером DBX, т.к. в отладчике видно, что буфер (TBCD), ещё не записанный в выходной TParam этой компоненты, уже содержит обрезанное значение. Вызов execute procedure выполненый из ISQL (равно как и из IBExpert) возвращает правильное значение.
Думаем что это ошибка в dbx-драйвере для interbase. Подскажите пожалуйста исправлена ли эта ошибка в старших версиях Delphi? Если да, то в какой именно.

Ответить