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

问题描述

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

{'对话':{'uv':true,'line':[{'V':“小部件故障}]}}} ORA-20876:停止APEX的引擎。 classic_report“}]}}

我认为这是字符串问题,无法在SQL查询中使用and ST.ID IN (:P11_ROW_PK)

请为此提出一个解决方法

解决方法

此问题需要您提供的上下文 https://stackoverflow.com/a/63627447/527513

如果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相同