在 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 语句的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle APEX 交互式报表中更新与过滤器相关的页面项目

如何在Oracle Apex交互式报表的行中添加更新按钮?

在交互式报表中创建列链接 -Oracle Apex

无法使用 ORACLE APEX 删除交互式报表中的行

交互式报表 Oracle Apex 5 上的 LOV

如何在 Oracle APEX 交互式网格报表中维护正在运行的计数器