ms70drv
Краткое описание :
Необходимо постраничное (частями) получение результатов 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
Краткое описание :
Доступ к данным базы данных из 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
Краткое описание :
Устранить смену позиции при вызове ReReadRecordОписание :
Логические таблицыЧто измененно :
Логические таблицы
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Устранить смену позиции при вызове ReReadRecord при ограничении вида
bounds test = 0 == code and 1 <<= Arch ordered by Arch (desc);
Как измененно :
Условие при проверке в IsValidNew теперь тоже переворачивается.
ms70drv
Краткое описание :
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
Краткое описание :
MSSQL: Требуется возможность переключать навигацию в режим READ UNCOMMITTEDОписание :
MS SQLЧто измененно :
MSSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Требуется возможность работать в режиме READ UNCOMMITTED
Как измененно :
Доработано. Параметр SQLDriver.NavigationNoLock
Не рекомендуется пользоваться этой опцией, т.к. могут быть прочитаны неконсистентные данные и использованы в дальнейших вычислениях.
Эффект затрагивает навигацию, вычисление количества записей в таблице, но не все запросы вообще, например, не затрагивает DSQL
ms70drv
Краткое описание :
MSSQL: ввести ограничение на размер выборки одним запросом, дабы избегать эскалации блокировокОписание :
MS SQLЧто измененно :
MSSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Ввести ограничение на размер выборки одним запросом навигации (TOP), дабы избегать эскалации блокировок.
Как измененно :
Регулируется параметром SQLDriver.NavigationMaximumTop, со значением по умолчанию 5000.
Ограничение не распространяется на таблицы словаря и на DSQL.
На конкретных версиях SQL Server предел может быть выше, чем задокументированные 5000 (например, 6248)
В количество строк, подлежащих блокировке, идут также строки, отфильтрованные неиндексным фильтром на сервере,
их количество никак не зависит от TOP, поэтому эскалация блокировки все-таки может наступить.
ms70drv
Краткое описание :
Не работает sqlCreateTmpTableAs, особенно для USER.-таблицОписание :
Прямой SQLЧто измененно :
DSQL
Временные таблицы
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Ошибки при создании временной таблицы на основе словарной (sqlCreateTmpTableAs).
Некоторые свойства оригинальной таблицы нельзя переносить на временную.
Как измененно :
Исправлено.
Также унифицировано, что повторный вызов sqlCreateTmpTable или sqlCreateTmpTableAs пересоздает таблицу (т.е. она станет пустой).
Также доработано создание временной таблицы на СУБД Oracle при работе нескольких Галактик под одним пользователем.