我试图单独在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中完成所有操作,因为我要插入插入信息,然后将其更新到另一个表中。
答案 0 :(得分:1)
您无法使用单个select
查询执行此操作。
一种解决方案是分两步完成。使用SQL在应用程序中获取查询,然后从应用程序执行第二个查询。
第二种解决方案是使用存储过程和prepare
/ execute
。然后如何获取结果取决于结果的性质