0

このページに記載されている構文に従って、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 は予期しないトークンだと言っているので奇妙ですが、正しい構文に従っています

前もって感謝します

4

1 に答える 1