在 APEX 交互式报表中使用 in 语句
Posted
技术标签:
【中文标题】在 APEX 交互式报表中使用 in 语句【英文标题】:Using in statement in APEX Interactive Report 【发布时间】:2014-10-02 19:07:52 【问题描述】:我正在尝试创建一个交互式报告,其中 语句有一个 in 子句。
有些是这样的。
Select column1,
column2,
column3
from Table
where column1 in (1,2,3)
第 1 列是 Oracle 中的数字字段。
如果只有一个值,它就可以工作, 但如果有多个逗号 分开,然后我得到一个 ORA-01722: 无效号码。
这在 APEX 交互式报表中是否无效...
【问题讨论】:
我想你的实际 where 子句看起来像WHERE column1 IN (:P1_SOME_ITEM)
?
是的,对不起,我漏掉了。我已经尝试过应用程序项目和页面项目。当有多个值时也是同样的问题。
另外,这些值以逗号分隔,存储在 P1_SOME_ITEM 中。
【参考方案1】:
这不是有效的 SQL - 许多解决方案的常见问题。这是一个使用正则表达式的 https://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_clause_of_select_statement
【讨论】:
以上是关于在 APEX 交互式报表中使用 in 语句的主要内容,如果未能解决你的问题,请参考以下文章