Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Атлантис 5.5MS70DRVDLL

Справка по компоненту.

Количество версий компонента35
Количество рещенных задач310
Последная дата обработки компонента2023-03-31 13:57:58
Последная дата файла2023-03-31 12:46:39
Последная версия5.5.41.0

Новые задачи в этом компоненте

ms70drv
102.134378
MS70DRV ( 5.5.28.0 )

Краткое описание :

Необходимо постраничное (частями) получение результатов DSQL запроса

Описание :

Прямой SQL

Что измененно :



DSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
В операторе select DSQL дать возможность задавать LIMIT и OFFSET (реализовать т.н. "pagination")

Как измененно :


Реализовано для платформы Oracle, SQL Server версии не менее 2005, PostgreSQL (но не для Pervasive и SQL Server 2000)
Синтаксис
[ORDER BY <...>] LIMIT [OFFSET ] или в обратном порядке:
[ORDER BY <...>] OFFSET [LIMIT ] или так:
[ORDER BY <...>] LIMIT ,
, где offset_expr -- сколько записей пропустить
Важно, что offset_expr и limit_expr могут быть выражениями, содержащими параметры.

ms70drv
102.153423
MS70DRV ( 5.5.28.0 )

Краткое описание :

Доступ к данным базы данных из FastReport отчета.

Описание :

?

Что измененно :



Шлюз к FastReport

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Доступ к данным базы данных из FastReport отчета.

Как измененно :


Реализована возможность построения потока данных по DSQL-запросу.

function FRCreate(aDS: LongInt/String): LongInt;
Теперь параметр aDS может принимать один из типов:
1) ссылка на поток данных;
2) ссылка на "длинную строку" DSQL-запроса, созданную функцией sqlAddStr.
3) строковое значение DSQL-запроса (255 символов);

Примеры использования нового вызова функции:
1)
sqlAddStr(hSqlStr, 'select xf$name, xf$code from x$files');
FReport := FRCreate(hSqlStr);
FRDesignReport(FReport); // Необходимо для первичного создания и сохранения шаблона отчета в ресурс.
FRDestroy(FReport);
sqlFreeStr(hSqlStr);

2)
FReport := FRCreate('select * from x$users');
FRDesignReport(FReport);
FRDestroy(FReport);
ms70drv
102.162351
MS70DRV ( 5.5.28.0 )

Краткое описание :

Устранить смену позиции при вызове ReReadRecord

Описание :

Логические таблицы

Что измененно :



Логические таблицы

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Устранить смену позиции при вызове ReReadRecord при ограничении вида
bounds test = 0 == code and 1 <<= Arch ordered by Arch (desc);

Как измененно :


Условие при проверке в IsValidNew теперь тоже переворачивается.
ms70drv
101.61128
MS70DRV ( 5.5.28.0 )

Краткое описание :

MS SQL 2016: Не выдавать сообщение о SQL Server ODBC Driver msodbcsql13.dll

Описание :

MS SQL

Что измененно :



MSSQL
Поддержка версий ОС и СУБД

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Поддержать Microsoft ODBC Driver for SQL Server
в качестве клиентской библиотеки. Не выдавать предупреждений.


Как измененно :


Поддержаны Microsoft ODBC Driver 11 for SQL Server и Microsoft ODBC Driver 13 (Preview) for SQL Server
Используются те же режимы, что и совместно с SQL Server Native Client
ms70drv
101.61175
MS70DRV ( 5.5.28.0 )

Краткое описание :

MSSQL: Требуется возможность переключать навигацию в режим READ UNCOMMITTED

Описание :

MS SQL

Что измененно :



MSSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Требуется возможность работать в режиме READ UNCOMMITTED

Как измененно :


Доработано. Параметр SQLDriver.NavigationNoLock
Не рекомендуется пользоваться этой опцией, т.к. могут быть прочитаны неконсистентные данные и использованы в дальнейших вычислениях.
Эффект затрагивает навигацию, вычисление количества записей в таблице, но не все запросы вообще, например, не затрагивает DSQL
ms70drv
101.61177
MS70DRV ( 5.5.28.0 )

Краткое описание :

MSSQL: ввести ограничение на размер выборки одним запросом, дабы избегать эскалации блокировок

Описание :

MS SQL

Что измененно :



MSSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Ввести ограничение на размер выборки одним запросом навигации (TOP), дабы избегать эскалации блокировок.

Как измененно :


Регулируется параметром SQLDriver.NavigationMaximumTop, со значением по умолчанию 5000.
Ограничение не распространяется на таблицы словаря и на DSQL.
На конкретных версиях SQL Server предел может быть выше, чем задокументированные 5000 (например, 6248)
В количество строк, подлежащих блокировке, идут также строки, отфильтрованные неиндексным фильтром на сервере,
их количество никак не зависит от TOP, поэтому эскалация блокировки все-таки может наступить.

ms70drv
101.61232
MS70DRV ( 5.5.28.0 )

Краткое описание :

Не работает sqlCreateTmpTableAs, особенно для USER.-таблиц

Описание :

Прямой SQL

Что измененно :



DSQL
Временные таблицы

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Ошибки при создании временной таблицы на основе словарной (sqlCreateTmpTableAs).
Некоторые свойства оригинальной таблицы нельзя переносить на временную.

Как измененно :


Исправлено.
Также унифицировано, что повторный вызов sqlCreateTmpTable или sqlCreateTmpTableAs пересоздает таблицу (т.е. она станет пустой).
Также доработано создание временной таблицы на СУБД Oracle при работе нескольких Галактик под одним пользователем.

5.5.41.05.5.40.05.5.39.05.5.38.45.5.38.15.5.38.05.5.37.65.5.37.05.5.36.05.5.35.05.5.34.05.5.33.05.5.32.05.5.31.05.5.30.05.5.29.05.5.28.05.5.27.05.5.26.05.5.25.05.5.24.05.5.23.05.5.22.05.5.21.05.5.20.05.5.19.05.5.18.05.5.17.05.5.16.05.5.15.05.5.14.05.5.13.05.5.12.05.5.11.0