选择SQL查询FROM表,选择使用该查询?

时间:2014-08-26 21:58:12

标签: mysql sql dynamic wso2 wso2dss

我试图单独在SQL中执行以下操作。最终它将最终出现在wso2 DSS服务器上,但是如果它可以在sql中完成,那就更好了:)

Sudocode

Array results=Array;
result = <sql>select id, query from definitions</sql>
foreach result.query
    r=<sql>query</sql>
        results.push(r)

我正在尝试在表a上运行一个返回2列的select。 两列中的一列是命名查询,然后我想执行该查询返回 id,query_title,query_text

我们可以假设查询列始终返回相同的列(通过查询中写入的别名)

另一种选择是在WSO2 DSS中执行此操作但是我至少认为它只能执行sql所做的事情。也许加入ESB我可以得到它,如果它不起作用,但我的目标是在sql中完成所有操作,因为我要插入插入信息,然后将其更新到另一个表中。

1 个答案:

答案 0 :(得分:1)

您无法使用单个select查询执行此操作。

一种解决方案是分两步完成。使用SQL在应用程序中获取查询,然后从应用程序执行第二个查询。

第二种解决方案是使用存储过程和prepare / execute。然后如何获取结果取决于结果的性质