Firebird 1.5 – Изменения в DSQL (язык запросов)
- Выражения и функции могут передаваться в качестве аргументов хранимой процедуры.
- Поддержка CASE … WHEN … THAN в запросах.
- Добавлены функции COALISE, NULLIF для работы с NULL в строках.
- Улучшение сортировки: поддержка выражений в ORDER BY и NULLS FIRST/NULLS LAST для помещения пустых значений в начало или конец выборки.
- SELECT FIRST может принимать пустой аргумент. Результат выборки так же будет пустым.
- Маркер – для комментариев в одну строку может помещаться сразу после запроса в той же строке:
WHERE COL1 = 9 OR COL2 = 99 -- OR COL3 = 999
Firebird 1.5 - Изменения в PSQL (хранимые процедуры и триггеры)
- EXECUTE STATEMENT – позволяет формировать и выполнять запросы динамически.
- LEAVE – аналог BREAK может использоваться для WHILE, FOR SELECT and FOR EXECUTE.
- Улучшенная обработка ошибок: установка текста сообщения в runtime для существующего исключения, получение кода ошибки, перезапуск исключения внутри обработчика ошибки.
- Явная блокировка записи WITH LOCK.
- Поддержка именованных точек сохранения SAVEPOINT (Nested transaction).
- Поддержка планов для триггеров.
- Объявление и установка значения переменной в одну строку:
DECLARE my_var INTEGER = 123; - Допустимы пустые блоки BEGIN … END
Firebird 1.5 – Новые контекстные переменные
- Новые контекстные переменные CURRENT_CONNECTION и CURRENT_TRANSACTION
- ROW_COUNT позволяет получить количество обработанных строк последней DML операцией. Для последнего SELECT возвратит 0. Контекстная переменная доступна в Firebird 1.5 PSQL.
- SQL_CODE и GDS_CODE доступны в PSQL.
- INSERTING, UPDATING, DELETING – Позволяют узнать тип операции в триггере. Используются для триггеров, которые были назначены на обработку нескольких действий.
Firebird 1.5 – Общие изменения
- Можно менять имена у индексов, поддерживающих ссылочную целостность.
- Максимальное число индексов на одну таблицу в Firebird 1.0 увеличено с 64 до 256.
- Концепция Multi-action триггеров, позволяют использовать один триггер на несколько событий (inser/update/delete).
- Добавлена возможность пессимистической блокировки.
- SuperServer кеширует sequrity.fdb до момента отключения последнего клиента.
- Улучшен вывод SQL ошибок.
- Версия Firebird 1.5 ODS = ODS 10.1.
- Новый тип данных BIGINT – соответствует стандарту SQL-99.
- RECREATE VIEW – если находит то удаляет старое представление и создает новое.
- CREATE OR ALTER {PROCEDURETRIGGER} – создает новый или изменяет+компилирует существующий без его предварительного удаления.
- Разрешен NULL в ограничениях UNIQUE и в UNIQUE-индексах.
- Добавлены новые наборы символов.
Firebird 1.5 - Переименована клиентская библиотека
Клиентская библиотека переименована в fbclient.dllFirebird 1.5 - Новая кодовая база
Языковые улучшения, управление памятью, портирование кода Firebird 1.5 с языка С на C++.Firebird Classic Server и Firebird Embedded Server
Два важных добавления для Windows платформ - Firebird Classic Server и Firebird Embedded Server.
Firebird Classic Server
В Firebird 1.5 впервые появилась версия Firebird Classic Server для Windows.Данный тип сервера позволяет задействовать мощь многоядерных процессоров и отмечен как экспериментальный.
Firebird Embedded Server
Firebird Embedded Server - DLL совмещающая в себе клиент и сервер. Данная версия Firebird 1.5 специально предназначена для встраиваемых БД.
Комментариев нет:
Отправить комментарий