Инструменты пользователя

Инструменты сайта


declare_external_function

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
declare_external_function [2008/12/20 18:00]
urandom
declare_external_function [2008/12/20 19:16] (текущий)
Строка 1: Строка 1:
 +====== 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]]
 +
 +
 +===== Формат =====
 +<​code>​
 +DECLARE EXTERNAL FUNCTION localname
 +   ​[<​type_decl>​ [, <​type_decl>​ ...]]
 +   ​RETURNS {<​return_type_decl>​ | PARAMETER 1-based_pos} [FREE_IT]
 +   ​ENTRY_POINT '​function_name'​ MODULE_NAME '​library_name'​
 +
 +<​type_decl> ​        ::​= ​ sqltype [BY DESCRIPTOR] | CSTRING(length)
 +<​return_type_decl> ​ ::=  sqltype [BY {DESCRIPTOR|VALUE}] | CSTRING(length)
 +</​code>​
 +===== Описание =====
 +DECLARE EXTERNAL FUNCTION создает внешнюю пользовательскую функцию (UDF). Локальное имя функции может быть выбрано любым; это имя под которым функция будет известна вашей базе данных. ​
 +
 +===== Пример =====
 +<code sql>
 +DECLARE EXTERNAL FUNCTION MY_ROUND ​
 +    DOUBLE PRECISION NULL, 
 +    INTEGER NULL 
 +    RETURNS DOUBLE PRECISION FREE_IT ​
 +    ENTRY_POINT '​my_round' ​
 +    MODULE_NAME '​my_lib';​
 +</​code>​
 +
 +===== См. также =====
 +[[ALTER EXTERNAL FUNCTION]], [[CSTRING]],​ [[Типы данных]]
 +
 +===== Источник =====
 +refdocs
declare_external_function.txt · Последние изменения: 2008/12/20 19:16 (внешнее изменение)