2016-12-05 50 views
0

我需要使用參數來完成DSS查詢中表名的一部分。 實施例:如何在WSO2數據服務服務器查詢中動態更改部分表名稱?

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

其中<env>可以是QUERY_STRING等參數。

在一些系統(例如SpagoBI)這可以用象的環境參數來完成:

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

和查詢參數替換表名稱期間將被解析爲prefix_001tablename(在ENV = 001的情況下)。

在DSS中,我只有綁定參數語法(:env)由於沒有確切的標記標識(prefix_:envtablename)而無法使用。

我看看代碼(ExpressionQuery.java),但我沒有找到任何方法來解決這個問題。

重要信息:我沒有辦法改變表命名(我需要與第三方數據庫交互)。

任何人都可以幫到我嗎? 謝謝!

回答

0

如果我正確地理解了這個問題,我想問題是,您不能將名爲「env」的命名參數映射到像「prefix_:envtablename」這樣的查詢,其中只有:env應該被翻譯。所以在這裏我們可以做的是把「?」在查詢中使其成爲QUERY_STRING類型參數。所以理想情況下,您應該有像「prefix_?tablename」這樣的查詢。有了這個,你可以按照順序傳遞參數嗎?在查詢中提到了字符。

乾杯, Anjana。

相關問題