ms70drv
Краткое описание :
Поддержать длинные строки в драйверах СУБД SQL-платформОписание :
Общие вопросы взаимодействия с СУБДЧто измененно :
Длинные строки
Unicode
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Поддержать длинные строки в драйверах СУБД SQL-платформ
Как измененно :
Можно создавать или докомпилировать таблицу БД, используя новый тип данных юникодной строки WideString[N], где N от 1 до 2000 или просто WideString (будет максимальная длина, этот вариант не рекомендуется использовать)
ms70drv
Краткое описание :
AddField в драйвере лучше бы добавляло поле не в конец, а на позицию согласно TableDefОписание :
OracleЧто измененно :
Postgres
MSSQL
ORACLE
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
AddField в драйвере лучше бы добавляло поле не в конец, а на позицию согласно TableDef.
Как измененно :
Выполнено.
ms70drv
Краткое описание :
Фильтр табличного редактора с условием "Начинается с" неправильно отрабатывает на SQL ServerОписание :
Сортировка, группировка, агрегатыЧто измененно :
MSSQL
Системная фильтрация
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Для некоторых текстовых колонок системный фильтр типа "начинается с" работает неправильно.
Как измененно :
Исправлено.
ms70drv
Краткое описание :
Проверка свежеустановленной БД дает ошибкиОписание :
Инсталляция, настройка, проверка БДЧто измененно :
MSSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Проверка свежеустановленной БД дает ошибки.
Как измененно :
Исправлено.
ms70drv
Краткое описание :
Поддержать создание временных таблиц на основе ТП, содержащих AutoInc-индекс по полю типа CompОписание :
Прямой SQLЧто измененно :
Таблицы в памяти
DSQL
AutoInc
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Поддержать создание временных таблиц на основе ТП, содержащих AutoInc-индекс по полю типа Comp
Как измененно :
Реализовано частично.
Если у таблицы нет суррогатного индекса, то индекс превращаем в суррогатный, поле будет автозаполняться, но без гарантии последовательных значений. Если уже был суррогатный индекс, то автоинкрементный индекс по полю становится обычным неуникальным и поле автозаполняется нулями.
На платформе PostgreSQL данный функционал работает в полном объеме (проблема не проявлялась)
ms70drv
Краткое описание :
Поддержать создание временной таблицы на основе ТП, имеющей индекс длиннее, чем 16 сегментов на MSSQLОписание :
Прямой SQLЧто измененно :
Таблицы в памяти
DSQL
MSSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Поддержать создание временной таблицы на основе ТП, имеющей индекс длиннее, чем 16 сегментов на MSSQL
Как измененно :
Доработано.
Лишние сегменты убираются из индекса, индекс становится неуникальным. В лог пишется предупреждение.
ms70drv
Краткое описание :
Повторное "включение" индекса временной таблицы должно возвращать tsOk, а не tsInternalError, и в лог тоже не писатьОписание :
Прямой SQLЧто измененно :
DSQL
Временные таблицы
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Если создать временную таблицу TTT с опцией SkipCreateIndex, потом создать индекс III, потом повторить оба шага еще раз, то возникнет ошибка "уже есть такой индекс".
Последовательность действий является легальной, прикладной программист не мог ожидать, что индекс уже есть, он скорее ожидает, что таблица TTT пересоздана с нуля.
Как измененно :
Исправлено.
Включение существующего индекса процедурой sqlCreateTmpIndex(indexName) идемпотентно.
ms70drv
Краткое описание :
Не работает "распределение затрат" на ORACLE и MS SQLОписание :
OracleЧто измененно :
DSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Дать возможность именованные параметры привязывать по порядковым номерам,
т.к. такой код уже есть и он раньше работал.
Как измененно :
Доработано.