带有 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 相同
我正在尝试使用动态操作刷新报告。并得到以下错误:
{'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