2014-10-07 46 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个这样的子查询每个返回一个值。

写这样的动态函数查询这样的最好方法是什么?

回答