Единственный способ выполнить эту работу - обновить файл h2*.jar
с помощью моего пользовательского класса:
[user@host h2]$ jar uf h2-1.4.197.jar acme/Function.class
[user@host h2]$ jar tvf h2-1.4.197.jar | grep acme
421 Wed Sep 26 12:17:16 EEST 2018 acme/Function.class
А затем из оболочки H2:
[user@host h2]$ java -cp h2*.jar org.h2.tools.Shell -user sa -password sa -url jdbc:h2:tcp://localhost/~/mydb
Welcome to H2 Shell 1.4.197 (2018-03-18)
...
sql> CREATE ALIAS IS_PRIME FOR "acme.Function.isPrime";
(Update count: 0, 9 ms)
sql> CALL IS_PRIME(5);
PUBLIC.IS_PRIME(5)
TRUE
(1 row, 31 ms)
Хотя я и хотел хранить свои пользовательские функции в отдельной банке.
Если кто-нибудь знает, как это сделать, это будет оценено.