0

ローカルでテストするために、hsqldb と組み込みの jetty インスタンス (経由) maven を使用しています。アプリケーションは本番環境で mysql データベースを使用します。UNHEX()特定のクエリに対してmysql を呼び出す必要があります。関数を呼び出す hsqldb のラッパーを作成するにはどうすればよいですかHEXTORAW()。以下を試してみましたが、sql-maven-plugin エラーが発生しました。

CREATE FUNCTION "UNHEX"(t VARCHAR(100))
RETURNS VARBINARY(100)
BEGIN
RETURN HEXTORAW(t);
END;

sql-maven-plugin エラー:

プロジェクト rms で目標 org.codehaus.mojo:sql-maven-plugin:1.5:execute (default-cli) を実行できませんでした: 予期しないトークン: ステートメントの FUNCTION [[エラー] CREATE FUNCTION]

ラッパー関数を作成するにはどうすればよいですか?

4

1 に答える 1

0

CREATE FUNCTION は HSQLDB 2.x でサポートされています。HSQLDB 2.2.8 以降を使用すると動作するはずです。

于 2012-02-17T13:11:06.470 に答える