База Знаний: Base. Добавление функций в HSQLDB
From Wiki
Jump to navigationJump to search
Часто приходится создавать запросы с применением нестандартных функций. В терминах HSQLDB функции, не описанные в её интерфейсе, являются нестандартными. Не определена даже такая простая функция, как извлечение квадратного корня.
Для определения новых функций необходимо использовать встроенные процедуры.
В HSQLDB 1.8 встроенные процедуры реализованы только при помощи классов JAVA[1].
Выбираем пункт меню Сервис → SQL и вводим команду
CREATE ALIAS SQRT FOR "java.lang.Math.sqrt"
Теперь можно выполнять запросы /создавать представления вида
SELECT SQRT(A) , B FROM MYTABLE;