FB2.5 RDB$PROCEDURE_PARAMETERS
Гы, всем. Я тут заглянул в RDB$PROCEDURE_PARAMETERS и меня порадовали увиденные изменения. А где можно почитать про новые поля? Коваленко Дмитрий.
Re: Bug in Firebird Embedded 2.1 ?
Cherevatenko Vsevolod wrote: Отправил. Спасибо. Любопытный случай. Несмотря на 3-й диалект базы поле DECIMAL(15, 2) оказалось физически создан как DOUBLE вместо BIGINT. Возможно, этот столбец добавлялся в *коннекте* с 1-м диалектом. Бага связана с режимом оптимизации компилятора и вылазит где-то между преобразованием numeric-константы к double и сравнением двух double между собой на равенство. При компиляции любого из задействованных модулей в режиме strict вместо precise проблема уходит. Причем тут именно embedded - пока неясно. Вроде бы режимы FPU, задаваемые хост-программой, на это никак не должны влиять. -- Дмитрий Еманов
Длина пароля FB 2.1
Здравствуйте! Я может туплю, но че то с утра не могу найти в доках, какая сейчас длина пароля в Firebird (версии 2.1.3 и 2.5) Что-то крутится в голове, что вроде увеличивали максимальную длину больше чем 8 символов, но не могу точно вспомнить. Спасибо. С уважением, Стариков Алексей
Re: Длина пароля FB 2.1
St. Alex wrote: Я может туплю, но че то с утра не могу найти в доках, какая сейчас длина пароля в Firebird (версии 2.1.3 и 2.5) Что-то крутится в голове, что вроде увеличивали максимальную длину больше чем 8 символов, но не могу точно вспомнить. Все как и было раньше. -- Дмитрий Еманов
Re: Bug in Firebird Embedded 2.1 ?
Несмотря на 3-й диалект базы поле DECIMAL(15, 2) оказалось физически создан как DOUBLE вместо BIGINT. Возможно, этот столбец добавлялся в *коннекте* с 1-м диалектом. Спасибо за разъяснения. Теперь понятно почему при добавлении нового поля такого же типа и переноса данных в это поле, проблема исчезала. Непонятно, а как это поле, вернее его значение, переживает backuprestore ? И еще один вопрос, как найти поля с такими фокусами в БД. Вообще-то структура БД тянется еще с времен IB, но переход на 3 диалект был произведен еще лет 8 назад. Странно, что вылезло только сейчас при таком количестве инсталяций системы ( ~ 15 тыс.). Можно предположить, конечно, что редко используется именно Embedded версия птицы. С уважением, Всеволод.
Re: Bug in Firebird Embedded 2.1 ?
Cherevatenko Vsevolod wrote: Непонятно, а как это поле, вернее его значение, переживает backuprestore ? Бекап просто копирует данные из системных таблиц. А там все нормально - поле double и значение в нем тоже double. И еще один вопрос, как найти поля с такими фокусами в БД. Ищи записи в RDB$FIELDS с RDB$FIELD_TYPE = 27 и ненулевым RDB$FIELD_SUB_TYPE. -- Дмитрий Еманов