0

我正在使用 rptstatement 在我的 jsp 页面中运行 oracle sql 查询

<rpt:openStatement var="parentProjects">
select p.prj_project_id from kcrt_fg_pfm_project p, ... ..
</rpt:openStatement>

<rpt:runStatement stmtName="parentProjects" var="parentProResults" />

现在这个查询返回一个 id 列表。我想在其他查询中使用该列表。

我可以通过执行循环并获取每个项目来获得“parentProResults”的结果。但是有没有办法可以将整个列表用作其他查询的一部分,例如

<rpt:openStatement var="parentProjects">
select p.prj_project_id from kcrt_fg_pfm_project p, ... ..
where p.prj_project_id in (<c:out value="${parentProResults}" />
</rpt:openStatement>

我已经尝试过了,但是它给了我空白。有没有办法将列表作为数组获取?像 parentProResults.list 什么的?

任何帮助将不胜感激。

RK

4

1 回答 1

-1

你不把它放在同一个查询中吗?

<rpt:openStatement var="parentProjects">
select p.prj_project_id from kcrt_fg_pfm_project p, ... ..
where p.prj_project_id in (select p.prj_project_id from kcrt_fg_pfm_project p, ... ..)
</rpt:openStatement>
于 2014-01-21T06:57:39.790 回答