2016-12-05 7 views
0

私は、DSSクエリでテーブル名の一部を完成するためにパラメータを使用する必要があります。 例:<env>パラメータ等QUERY_STRINGことができるWSO2 Data Service Serverのクエリでテーブル名の一部を動的に変更する方法はありますか?

SELECT .... FROM prefix_<env>tablename; 

。 (SpagoBIのような)いくつかのシステムでは

これはのような環境パラメータを行うことができます。

SELECT .... FROM prefix_{env}tablename; 

とクエリパラメータ置換テーブル名の間には、(ENV = 001の場合)prefix_001tablenameに解決されます。

DSSには、正確なトークンID(prefix_:envtablename)がないため、使用できないバインディングパラメータ構文(:env)しかありません。

私はコード(ExpressionQuery.java)を見ていますが、この問題を解決する方法はありませんでした。

重要:私はテーブルの名前を変更する方法がありません(私はサードパーティのデータベースと対話する必要があります)。

誰でも手伝ってもらえますか? ありがとう!

答えて

0

私が問題を正しく理解していれば、 "env"という名前のパラメータを "prefix_:envtablename"のようなクエリにマップすることはできません。だから、ここで私たちができるのは "?" QUERY_STRING型のパラメータにします。理想的には、 "prefix_?tablename"のようなクエリを持つべきです。それで、あなたは?の順序でパラメータを渡すことができます。文字がクエリに記述されます。

乾杯、 Anjana。

関連する問題