我有一个非常简单的查询使用组复选框:
P1_CHECKBOX_1
P1_CHECKBOX_2
以及一个非常简单的查询,用于根据这两个项目刷新交互式报表,如下所示:
select
name,
last_name
from Emp_table
where
(case
when instr(:P1_CHECKBOX_2, name)>0
then instr(:P1_CHECKBOX_2, name)>0
else instr(:P1_CHECKBOX_1, last_name)>0
end) = 1
我们的想法是使用复选框过滤IG。这两个项目都有一个独立的动态操作来刷新报告(报告区域中受影响的元素)。我在这里遗漏了什么吗?我得到了这个错误:ORA-20999:无法解析SQL查询! ORA-06550:第161行,第8栏:ORA-00905:缺少关键字
谢谢
1条答案
按热度按时间0g0grzrc1#
THEN
和ELSE
子句应返回值,但不包含比较:或者更简单地说,没有
CASE
表达式: