2014-10-07 80 views
1
StaticQuery.queryNA[(String, String)](query) 

其中query字符串以動態方式(以編程方式)構建,因此從查詢返回的列數未提前知道。對於動態構建的查詢字符串使用StaticQuery

示例查詢

select 
    (select field->>'value' from json_array_elements(vcolor.field_ids_json->'fields') as field where (field->>'ddid')::int = 113) 
    as mycolor 
, 

    (select field->>'value' from json_array_elements(ins.field_ids_json->'fields') as field where (field->>'ddud')::int = 131) 
    as insp 

上述查詢被編程構建,並且可以具有10或20個這樣的子查詢每個返回一個值。

寫這樣的動態函數查詢這樣的最好方法是什麼?

回答