InterBase XE3 (v11). Меня терзают смутные сомнения …
Привет всем.
Скачал это чудо. Еще в прошлом месяце. Но только сегодня вот добрался до «попробовать».
1. На голую XP SP2 поставился с ошибкой в процессе инсталляции. После перезагрузки (которую предложил сделать инсталлятор), вроде все нормально зарегистрировалось. Я не стал разбираться. Память мне подсказывает, что оно и раньше инсталлировалось с ошибкой.
2. Тестовые базы данных (для первого и третьего диалекта) создались без проблем.
3. Стал копаться с настройками тестов. Обнаружил странный тест для «тестирования баги в сервере». Я сначала не вьехал. А потом сказал — «ААААА!». Суть теста:
SET TRANSACTION; SAVEPOINT A; COMMIT RETAIN; RELEASE SAVEPOINT A; /*Тут должна быть ошибка*/
Если мне не изменяет память, эту багу нашли в FB1.5 где-то в 2005. И её там сразу оперативно поправили. А копипастеры InterBase, это изменение не отследили. Ну и бага теперь стала частью функционала InterBase. Что подтверждено соответствующими конструкциями в нашей тестовой системе.
Мрак.
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 погоняю.