0

私はhsqlと別のサードパーティライブラリを使用しています。特定の問題を解決するには、カスタム集計関数を作成する必要があります。このページでは、その方法を説明しました:http: //hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_jrt_routines

ただし、他のサードパーティツールでは、事前定義された集計関数のサブセットのみを使用するように制限されています。オーバーロードされたバージョンを追加する方法はありますか?たとえば、事前定義されたタイプを取り、カスタムロジックを呼び出すsumに追加する方法はありますか?私は、Javaのメソッドオーバーロードに非常に似たものを考えています。残念ながらcreate aggregate function custom_sum(...)...動作しますが、create aggregate function sum(...)...動作しません。

4

1 に答える 1

1

ユーザー関数は組み込み関数をオーバーライドできません。

もちろん、HSQLDBソースを変更することでSUM()関数を無効にすることができます。

独自のバージョンのSUM()を提供することを余儀なくされる実際の問題は何ですか?

于 2012-10-19T18:58:56.210 に答える