Сообщаем Вам об обновлении версий СУБД ЛИНТЕР 5.9.29.21, 6.0.12.21 и 6.1.9.21.
Во все версии вошли следующие изменения и доработки:
Реализовано определение типа параметра в предикате ? IN (SELECT expr FROM ... ) по типу выражения expr. ... Аналогично для предиката типа ? IN (список).Разрешены выражения в IN-списке
В LINPHP добавлена поддержка версий 4.4.8, 5.2.4 и 5.2.5. Реализована возможность bind для BLOB в LINPHP
Доработана библиотека OCI:
- добавлена поддержка части функций работы с BLOB из OCI8
- добавлена поддержка работы с NUMERIC из OCI8
В соответствии со стандартом SQL2003 добавлена функция EXTRACT :
EXTRACT(<extract field> FROM <datetime value expression>)
где <extract field> = {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND}
<datetime value expression> - выражение типа " дата ".
Функция действует подобно DATESPLIT - выделяет заданные элементы даты.
Функция для <extract field> = SECOND возвращает значение DECIMAL с SCALE=2, для всех остальных значений <extract field> возвращает значение DECIMAL с SCALE=0.
Реализовано расширение OVER (PARTITION BY ... ORDER BY...) для функций LAG/LEAD .
Теперь эти функции имеют такой синтаксис:
{LAG | LEAD}(выражение1 [,смещение] [,стандартное значение])
[OVER ([PARTITION BY < выражение 2>[,...]]
ORDER BY < выражение 3> [ASC | DESC] [NULLS FIRST | NULLS LAST]
[,...])]
В качестве выражений <выражение2>, <выражение3> должны использоваться столбцы.
В триггерах помимо уже существующих переменных INSERTING, UPDATING, DELETING добавлена ещё одна - ROWCOUNT.
Для операций DELETE и UPDATE (в т.ч. для каскадных операций), а также для INSERT from SELECT переменная содержит общее количество удалённых или модифицированных записей (для каскадных операций - количество удалённых/модифицированных записей на текущем уровне), для всех остальных случаев ( INSERT , DELETE CURRENT , UPDATE CURRENT ) переменная содержит значение 1.
В inl добавлена команда echo {on | off | error}
- echo on - вывод выполняемого sql запроса в стандартный поток вывода
- echo off - запрет вывода выполняемого sql запроса в стандартный поток вывода
- echo error - вывод выполняемого sql запроса в стандартный поток вывода в случае его ошибки (ignore при этом учитывается, sql-инструкция, вызвавшая игнорируемую ошибку, не выводится)
Реализована поддержка bind DECIMAL в .NET
Добавлена возможность сохранения изменений визуальной схемы в БД в lindeskx.
Появились два новых пункта меню - синхронизировать таблицу и триггеры. Они активны только при наличии изменений.
- Синхронизация триггеров. Если можно создать триггер по информации на схеме, уничтожается триггер в базе и создается новый.
- Синхронизация таблиц. Состоит из трех частей.
- Синхронизация самой таблицы. Производятся необходимые изменения или
устанавливаются флаги, что таблица должна быть уничтожена. - Синхронизация столбцов. Проверяется возможность синхронизации без удаления таблицы. При необходимости таблица удаляется (предварительно проверив возможность ее создания).
- Синхронизация связей.
- Синхронизация самой таблицы. Производятся необходимые изменения или
Добавлена возможность сохранения размеров GRID в lindeskx
Реализована сортировка ORDER BY в подзапросах.
Добавлена функция GET_EVENS_STATE(имя_события1, имя_события2, ...)
Функция возвращает значение целого типа (integer), представляющее собой битовую маску состояний событий с именами имя_события1, имя_события2, ...
Максимальное число имён событий, которое можно передать в эту функцию, равно 32 (по числу битов в возвращаемом значении).
Тип имён событий - строковый (в т.ч. может быть и UNICODE).