このページに記載されている構文に従って、hsqldb で集計関数用の Java 言語ルーチンを作成しようとしています - http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_jrt_aggregate_functions
SQL used:
CREATE AGGREGATE FUNCTION TESTFUNCTION(INOUT ARG DOUBLE) RETURNS DOUBLE
NO SQL
LANGUAGE JAVA
EXTERNAL NAME 'CLASSPATH:com.XXX.tips.TestUtil.HsqlCustomFunctions.TESTFUNCTION';
spring jdbcTemplate.execute メソッドを使用してSQLを実行していますが、次の例外が発生しています:
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [
nested exception is java.sql.SQLException: Unexpected token: AGGREGATE in statement [
CREATE AGGREGATE]
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:98)
at
...
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.sql.SQLException: Unexpected token: AGGREGATE in statement [
CREATE AGGREGATE]
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.execute(Unknown Source)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback.doInStatement(JdbcTemplate.java:420)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:395)
... 21 more
誰か助けてくれませんか?なぜこれが起こっているのかわかりません。AGGREGATE は予期しないトークンだと言っているので奇妙ですが、正しい構文に従っています
前もって感謝します