带有 IN 语句的多个输入的经典报告问题

Classic report issue with multiple inputs with IN statement

我正在尝试使用动态操作刷新报告。并得到以下错误:

{'dialogue': {'uv': true, 'line': [{'V': "Widget 失败}]}} ORA-20876: 停止 APEX 的引擎。 classic_report"}]}}

我认为这是一个字符串问题,它不能在 sql 查询中使用 and ST.ID IN (:P11_ROW_PK)

请提出解决方法。

此问题需要您提供的上下文

如果 P11_ROW_PK 是一个带分隔符的 ID 列表,那么您必须相应地构造您的查询,而不是指望 IN 语句解构包含字符串的绑定变量。

试试这个

select * from your_table
where st.id in (select column_value from apex_string.split(:P11_ROW_PK))

where REGEXP_LIKE(CUSTOMER_ID, '^('|| REPLACE(:P4_SEARCH,',','|') ||')$') 仅当您使用较低版本的 Apex

时,以上代码才会与 APEX_STRING 相同