Archive for 'Firebird Server'
Сегодня начал писать новый код для адаптера EntityFrameworkCore. Попытался начать 🙂 Нужно соорудить транслятор System.DateTime.AddDays(double) в SQL. Сначала надо посмотреть как Firebird переварит double значение: … а переваривает он его не так как ожидалось 🙂 — По-моему в IBProvider уже есть транслятор в DATEADD. Из какой-то ODBC-функции. И сдается мне, в тот раз (это было […]
Сегодня попытался начать работать…
Сижу, никого не трогаю, примус починяю. Пишу мутные тесты, которые проверяют работу кода, связанного с SUBSTRING (FB v3.0.4). И обнаруживаю непонятную охинею следующего вида: Для запроса select * from dual where substring(‘1′ from 1 for :v)=’1’, сервер выводит тип параметра v равным CHAR(1). Для запроса select * from dual where substring(‘1′ from 1 for :v)=’12345678’, сервер […]
После двух «предварительных» забегов этим летом (первый, второй), возможность прогона всех тестов основной тестовой системы IBProvider стала объективно достижимой целью. Формально, второй раз она была достигнута, но как-то смазано. В этот раз все прошло успешно.
Пару недель назад пришло понимание, что я как-то неправильно пишу тесты для EntityFrameworkCore. А когда начал писать правильно, провалился так глубоко, что до сих пор не вылез на предыдущий уровень. Но если удастся (пока нет никаких гарантий) выползти и довести затеянное до финиша, то про существующий EF.Core провайдер для Firebird можно будет так же сказать: […]
Привет всем. Выпущен новый релиз IBProvider v3.52.1. В процессе борьбы с Windows 10 build 1803 пришлось осваивать «Perfomance Profiler» из состава Visual Studio 2017. Ну и, среди всего прочего, он сказал, что в провайдере «много» вызовов системной функции VariantChangeType. Самое интересное то, что в провайдере уже было все подготовлено для решения этой «проблемы». Поэтому избавиться […]
Новую сборку можно смело назвать «на что я угробил лето 2018 года». Реализована поддержка нового завершения строк Firebird 3.0.4 — ‘\r’. Тот редкий случай когда побочный эффект от изменений лучше основной цели.
В IBProvider, кучу лет назад, было добавлено расширение для запросов с RETURNING, позволяющее явно указывать имена для OUT-параметров. В процессе перетряхивания связанного кода появилась мысль — можно еще добавить поддержку «RETURNING … INTO_ROWSET …», которая будет возвращать OUT-параметры в виде результирующего множества. Будем думать…
Вот так проснешься утром, проверишь почту, а там: Adriano dos Santos Fernandes: It seems important to (also) run the tests with the debug build. У меня такое уже один раз было. Надо еще раз проснуться.
На днях в почту упало письмо с вопросом — «продолжаем ли мы заниматься связкой MSSQL и Firebird?». Ответил положительно. Сегодня вот, наконец-то, добавил в статью про Firebird и MSSQL 2012 описание поддержки DEFAULT-значений, которая появилась в последних обновлениях провайдера.