以编程方式在Oracle SQL(ADF)中设置绑定变量“in”子句

时间:2016-10-06 19:17:19

标签: java sql oracle oracle-adf

我想要一个select语句如下

select * from someTable

然后我需要以编程方式在我的视图对象中设置where子句:

setWhereClause("department_ids in (:ids)");
setNamedWhereClauseParam("ids", [1,2,3]);
executeQuery();

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用RowQualifier使用Where条件过滤行。

    RowQualifier rowQualifier = new RowQualifier(<your VO>);
    rowQualifier.setWhereClause(<in clause>);
    Row[] filteredRows = <your VO>.getFilteredRows(rowQualifier);

filteredRows数组将包含目标行(如果找到)。