====== 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