18.04.2008
Обновление версий СУБД ЛИНТЕР

Сообщаем Вам об обновлении версий СУБД ЛИНТЕР 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}

  1. echo on - вывод выполняемого sql запроса в стандартный поток вывода
  2. echo off - запрет вывода выполняемого sql запроса в стандартный поток вывода
  3. echo error - вывод выполняемого sql запроса в стандартный поток вывода в случае его ошибки (ignore при этом учитывается, sql-инструкция, вызвавшая игнорируемую ошибку, не выводится)

Реализована поддержка bind DECIMAL в .NET

Добавлена возможность сохранения изменений визуальной схемы в БД в lindeskx.
Появились два новых пункта меню - синхронизировать таблицу и триггеры. Они активны только при наличии изменений.

  1. Синхронизация триггеров. Если можно создать триггер по информации на схеме, уничтожается триггер в базе и создается новый.
  2. Синхронизация таблиц. Состоит из трех частей.
    • Синхронизация самой таблицы. Производятся необходимые изменения или
      устанавливаются флаги, что таблица должна быть уничтожена.
    • Синхронизация столбцов. Проверяется возможность синхронизации без удаления таблицы. При необходимости таблица удаляется (предварительно проверив возможность ее создания).
    • Синхронизация связей.

Добавлена возможность сохранения размеров GRID в lindeskx

Реализована сортировка ORDER BY в подзапросах.

Добавлена функция GET_EVENS_STATE(имя_события1, имя_события2, ...)
Функция возвращает значение целого типа (integer), представляющее собой битовую маску состояний событий с именами имя_события1, имя_события2, ...
Максимальное число имён событий, которое можно передать в эту функцию, равно 32 (по числу битов в возвращаемом значении).
Тип имён событий - строковый (в т.ч. может быть и UNICODE).