InterBase XE3 (v11). Меня терзают смутные сомнения …

Привет всем.

Скачал это чудо. Еще в прошлом месяце. Но только сегодня вот добрался до «попробовать».

1. На голую XP SP2 поставился с ошибкой в процессе инсталляции. После перезагрузки (которую предложил сделать инсталлятор), вроде все нормально зарегистрировалось. Я не стал разбираться. Память мне подсказывает, что оно и раньше инсталлировалось с ошибкой.

2. Тестовые базы данных (для первого и третьего диалекта) создались без проблем.

3. Стал копаться с настройками тестов. Обнаружил странный тест для «тестирования баги в сервере». Я сначала не вьехал. А потом сказал — «ААААА!». Суть теста:

SET TRANSACTION;
SAVEPOINT A;
COMMIT RETAIN;
RELEASE SAVEPOINT A; /*Тут должна быть ошибка*/

Если мне не изменяет память, эту багу нашли в FB1.5 где-то в 2005. И её там сразу оперативно поправили. А копипастеры InterBase, это изменение не отследили. Ну и бага теперь стала частью функционала InterBase. Что подтверждено соответствующими конструкциями в нашей тестовой системе.

Мрак.

One Comment

Kovalenko  on 4 октября, 2012

Забыл указать — речь идет о сборке IB 11.0.0.356.

Докопал тесты до конца… какой же он все таки убогий, этот Interbase. По-другому не скажешь.

До кучи, они поломали выполнение запросов вида «SELECT EXTRACT(YEAR FROM NULL) FROM RDB$DATABASE». Сервер ругается на NULL:

Dynamic SQL Error
SQL error code = -104
Token unknown — line 1, char 26
NULL

Специально запустил IB 10.0.4 и проверил тест на нем. Работает.


Стрессовое тестирование XE3 проводить не буду.

Я лучше Firebird 2.5.2 погоняю.

Leave a Comment