Я пытаюсь создать источник данных, используя следующий синтаксис в spring-boot
:
new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.H2).setName("my-name")
.addScripts("classpath:db/app-schema.sql", "classpath:db/app-data.sql").build();
, а мой app-schema.sql содержит пользовательскую функцию:
CREATE ALIAS NEXT_PRIME AS $$
String nextPrime(String value) {
return new BigInteger(value).nextProbablePrime().toString();
}
$$;
Когда я запускаю свое приложение, я получаю сообщение об ошибке:
Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement
"CREATE ALIAS NEXT_PRIME AS [*]$$ String nextPrime(String value) {
return new BigInteger(value).nextProbablePrime().toString()" [42000-197]
Как мне получить эту работу?