====== DECLARE EXTERNAL FUNCTION ======
===== Версии сервера =====
^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.0.3 ^ 2.0.4 ^ 2.1 ^ 2.5 ^ 3.0 ^
| Да | Да | Да | Да | Да | Да | Да | Да | Да | ? | ? |
===== Доступно в =====
[[raznovidnosti_jazyka_sql|DSQL]] [[raznovidnosti_jazyka_sql|ESQL]]
===== Формат =====
DECLARE EXTERNAL FUNCTION localname
[ [, ...]]
RETURNS { | PARAMETER 1-based_pos} [FREE_IT]
ENTRY_POINT 'function_name' MODULE_NAME 'library_name'
::= sqltype [BY DESCRIPTOR] | CSTRING(length)
::= sqltype [BY {DESCRIPTOR|VALUE}] | CSTRING(length)
===== Описание =====
DECLARE EXTERNAL FUNCTION создает внешнюю пользовательскую функцию (UDF). Локальное имя функции может быть выбрано любым; это имя под которым функция будет известна вашей базе данных.
===== Пример =====
DECLARE EXTERNAL FUNCTION MY_ROUND
DOUBLE PRECISION NULL,
INTEGER NULL
RETURNS DOUBLE PRECISION FREE_IT
ENTRY_POINT 'my_round'
MODULE_NAME 'my_lib';
===== См. также =====
[[ALTER EXTERNAL FUNCTION]], [[CSTRING]], [[Типы данных]]
===== Источник =====
refdocs