Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
power [2009/11/05 17:58] german Оформление |
power [2010/01/10 17:02] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== POWER() ====== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Версии сервера ===== | ||
+ | ^ ^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.1 ^ 2.5 ^ 3.0 ^ | ||
+ | ^Как [[UDF]] | Да | Да | Да | Да | Да | Да | - | - | - | | ||
+ | ^Как встроенная функция | - | - | - | - | - | - | Да | Да | Да | | ||
+ | |||
+ | |||
+ | ===== Доступно в ===== | ||
+ | [[raznovidnosti_jazyka_sql|DSQL]], [[raznovidnosti_jazyka_sql|ISQL]], [[raznovidnosti_jazyka_sql|PSQL]] | ||
+ | |||
+ | |||
+ | ===== Формат ===== | ||
+ | <code>POWER( < аргумент > , < степень > )</code> | ||
+ | ^ Аргумент ^ Описание ^ | ||
+ | | < аргумент > | [[tipy_dannyx|DOUBLE PRECISION]] | | ||
+ | | < степень > | [[tipy_dannyx|DOUBLE PRECISION]] | | ||
+ | | Возвращает | [[tipy_dannyx|DOUBLE PRECISION]] | | ||
+ | |||
+ | ===== Описание ===== | ||
+ | Функция POWER() возвращает результат возведения числа < аргумент > в степень < степень >. | ||
+ | |||
+ | :!: В Firebird версии младше 2.1 для того, чтобы пользоваться этой функцией, ее небходимо подключить к базе данных как [[UDF]]. | ||
+ | |||
+ | |||
+ | ===== Объявление ===== | ||
+ | 1. В Firebird версии младше 2.1 функция объявляется как [[UDF]] в внешнем модуле "fbudf". | ||
+ | <code sql> | ||
+ | DECLARE EXTERNAL FUNCTION POWER | ||
+ | DOUBLE PRECISION BY DESCRIPTOR, | ||
+ | DOUBLE PRECISION BY DESCRIPTOR, | ||
+ | DOUBLE PRECISION BY DESCRIPTOR | ||
+ | RETURNS PARAMETER 3 | ||
+ | ENTRY_POINT 'power' MODULE_NAME 'fbudf'; | ||
+ | </code> | ||
+ | |||
+ | 2. В Firebird версии 2.1 и старше является встроенной функцией при соглашении объявления ее как: | ||
+ | <code sql> | ||
+ | DECLARE EXTERNAL FUNCTION POWER | ||
+ | DOUBLE PRECISION BY DESCRIPTOR, | ||
+ | DOUBLE PRECISION BY DESCRIPTOR, | ||
+ | DOUBLE PRECISION BY DESCRIPTOR | ||
+ | RETURNS PARAMETER 3 | ||
+ | ENTRY_POINT 'power' MODULE_NAME 'SYSTEM'; | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Пример ===== | ||
+ | <code sql> | ||
+ | SELECT POWER(2, 0), POWER(2,1), POWER(2,2), POWER(2,3), POWER(2,4), POWER(2,5) FROM RDB$DATABASE | ||
+ | </code> | ||
+ | |||
+ | ===== См. также ===== | ||
+ | [[UDF]], [[vstroennye_funkcii|Встроенные функции]] | ||
+ | |||
+ | ===== Источник ===== | ||
+ | langref.pdf |