Объявление UDF в БД InterBase
Для объявления функции, определенной пользователем, в БД InterBase, необходимо выполнить оператор
DECLARE EXTERNAL FUNCTION ИмяФункции
[<Тип данных> | CSTRING (число) [, <Тип данных> | CSTRING (число) ...]]
RETURNS {< Тип данных > [BY VALUE] | CSTRING (число)}
ENTRY_POINT "<Имя функции в DLL>"
MODULE_NAME "< Имя DLL >";
ИмяФункции -
имя функции, под которой функция будет известна в БД. Это имя может отличаться от имени UDF в DLL. После имени функции следует список типов входных параметров функции. Это либо тип данных, разрешенный в InterBase, либо CSTRING (число для строковых значений. Число определяет размер строкового значения в символах. Если число меньше действительного размера строки, строка при передаче в UDF усекается.После слова RETURNS указывается тип возвращаемого параметра функции. Это либо тип данных, разрешенный в InterBase, либо CSTRING (число) для строковых значений. Слова BY VALUE означают, что результат функции возвращается по значению, а не по ссылке.
После ENTR Y_POINTa кавычках указывается имя функции в DLL, а после слов MODULE_NAME - имя модуля DLL (без расширения).
Удалить из БД объявление функции, определенной пользователем, можно при помощи оператора
DROP EXTERNAL FUNCTION ИмяФункции;