Difference between revisions of "RU/kb/00000179"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
(Корректировка ссылки)
(-RUcode)
Line 12: Line 12:
 
В HSQLDB 1.8 встроенные процедуры реализованы только при помощи классов JAVA<ref>[[RU/kb/sources#31|[31] Подробнее о классах java Math.]]</ref>.
 
В HSQLDB 1.8 встроенные процедуры реализованы только при помощи классов JAVA<ref>[[RU/kb/sources#31|[31] Подробнее о классах java Math.]]</ref>.
  
Выбираем пункт меню {{Menu|Сервис|SQL}} и вводим команду  
+
Выбираем пункт меню {{Menu|Сервис|SQL}} и вводим команду
{{RUcode|40|CREATE ALIAS SQRT FOR "java.lang.Math.sqrt"}}
+
<source lang="sql">
 +
CREATE ALIAS SQRT FOR "java.lang.Math.sqrt"
 +
</source>
  
 
Теперь можно выполнять запросы /создавать представления вида
 
Теперь можно выполнять запросы /создавать представления вида
{{RUcode|40|SELECT SQRT(A) , B FROM MYTABLE;}}
+
<source lang="sql">
 +
SELECT SQRT(A) , B FROM MYTABLE;
 +
</source>
  
  

Revision as of 09:01, 30 April 2011



Часто приходится создавать запросы с применением нестандартных функций. В терминах HSQLDB функции, не описанные в её интерфейсе, являются нестандартными. Не определена даже такая простая функция, как извлечение квадратного корня.


Для определения новых функций необходимо использовать встроенные процедуры.

В HSQLDB 1.8 встроенные процедуры реализованы только при помощи классов JAVA[1].

Выбираем пункт меню Сервис → SQL и вводим команду

CREATE ALIAS SQRT FOR "java.lang.Math.sqrt"

Теперь можно выполнять запросы /создавать представления вида

SELECT SQRT(A) , B FROM MYTABLE;


Template:Documentation/Note








  1. [31] Подробнее о классах java Math.


Personal tools