FB2.5 RDB$PROCEDURE_PARAMETERS

2009-11-12 Пенетрантность Kovalenko Dmitry


Гы, всем.

Я тут заглянул в RDB$PROCEDURE_PARAMETERS и меня порадовали увиденные 
изменения.


А где можно почитать про новые поля?

Коваленко Дмитрий. 





Re: Bug in Firebird Embedded 2.1 ?

2009-11-12 Пенетрантность Dmitry Yemanov


Cherevatenko Vsevolod wrote:


Отправил.


Спасибо. Любопытный случай.

Несмотря на 3-й диалект базы поле DECIMAL(15, 2) оказалось физически 
создан как DOUBLE вместо BIGINT. Возможно, этот столбец добавлялся в 
*коннекте* с 1-м диалектом.


Бага связана с режимом оптимизации компилятора и вылазит где-то между 
преобразованием numeric-константы к double и сравнением двух double 
между собой на равенство. При компиляции любого из задействованных 
модулей в режиме strict вместо precise проблема уходит.


Причем тут именно embedded - пока неясно. Вроде бы режимы FPU, 
задаваемые хост-программой, на это никак не должны влиять.



--
Дмитрий Еманов



Длина пароля FB 2.1

2009-11-12 Пенетрантность St. Alex


Здравствуйте!
Я может туплю, но че то с утра не могу найти в доках, какая сейчас длина
пароля в Firebird (версии 2.1.3 и 2.5) Что-то крутится в голове, что
вроде увеличивали максимальную длину больше чем 8 символов, но не могу
точно вспомнить.

Спасибо.

С уважением,
Стариков Алексей



Re: Длина пароля FB 2.1

2009-11-12 Пенетрантность Dmitry Yemanov


St. Alex wrote:


Я может туплю, но че то с утра не могу найти в доках, какая сейчас длина
пароля в Firebird (версии 2.1.3 и 2.5) Что-то крутится в голове, что
вроде увеличивали максимальную длину больше чем 8 символов, но не могу
точно вспомнить.


Все как и было раньше.


--
Дмитрий Еманов



Re: Bug in Firebird Embedded 2.1 ?

2009-11-12 Пенетрантность Cherevatenko Vsevolod
 Несмотря на 3-й диалект базы поле DECIMAL(15, 2) оказалось физически
 создан как DOUBLE вместо BIGINT. Возможно, этот столбец добавлялся в
 *коннекте* с 1-м диалектом.

 Спасибо за разъяснения. Теперь понятно почему при добавлении нового
поля такого же типа и переноса данных в это поле, проблема исчезала.
Непонятно, а как это поле, вернее его значение, переживает
backuprestore ? И еще один вопрос, как найти поля с такими фокусами в
БД.

Вообще-то структура БД тянется еще с времен IB, но переход на 3
диалект был произведен еще лет 8 назад. Странно, что вылезло только
сейчас при таком количестве инсталяций системы ( ~ 15 тыс.). Можно
предположить, конечно, что редко используется именно Embedded версия
птицы.

С уважением,
Всеволод.


Re: Bug in Firebird Embedded 2.1 ?

2009-11-12 Пенетрантность Dmitry Yemanov


Cherevatenko Vsevolod wrote:


Непонятно, а как это поле, вернее его значение, переживает
backuprestore ?


Бекап просто копирует данные из системных таблиц. А там все нормально - 
поле double и значение в нем тоже double.



И еще один вопрос, как найти поля с такими фокусами в БД.


Ищи записи в RDB$FIELDS с RDB$FIELD_TYPE = 27 и ненулевым 
RDB$FIELD_SUB_TYPE.



--
Дмитрий Еманов