【问题标题】:Select SQL query FROM table, select using that query?从表中选择 SQL 查询,使用该查询进行选择?
【发布时间】:2014-08-27 06:03:04
【问题描述】:

我正在尝试仅在 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)

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

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

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

【问题讨论】:

    标签: mysql sql dynamic wso2 wso2dss


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 2019-04-04
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 2014-06-27
      相关资源
      最近更新 更多