Корпоративные базы данных - статьи




Внешние функции хранимых процедур - часть 2


вызвана для выполнения из другой задачи. Функция может быть написана на любом языке,
допускающем создание DLL. Единственным ограничением является требование использования в
качестве параметров типов переменных, поддерживаемых SQLBase, и следование требованиям
программного интерфейса.

После того, как внешняя функция и интерфейс к ней описываются в базе данных, эта функция
может быть вызвана из хранимой процедуры точно так же, как вызывается любая другая функция
SAL. Вызов внешней функции можно представить в виде следующей диаграммы.

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

Применение внешних функций дает пользователям SQLBase следующие преимущества:


  • Этот механизм помогает пользователям управлять расширением
    функциональности SQLBase. Вместо использования встроенных функций,
    которые не всегда могут удовлетворять существующим требованиям,
    пользователи могут создавать свои собственные наборы функций.
  • Появляется возможность динамического подключения пользовательского
    кода к SQLBase не дожидаясь, например, новой версии продукта. Кроме этого,
    для использования и смены внешних функций не нужно перекомпоновывать
    приложение или останавливать и перезапускать сервер базы данных.
  • Реализуется простая и понятная для использования парадигма.
    Возможность вызывать внешние функции из процедурного языка является
    естественным механизмом создания модульных процедур.
  • Наконец, внешние функции не увеличивают ресурсопотребление SQLBase
    и не сказываются на его производительности для других клиентов, позволяя
    при этом иметь доступ к практически неограниченному множеству функций.

Внешняя функция является новым объектом схемы базы данных SQLBase.


Содержание  Назад  Вперед