Oracle Apex -在where语句上绑定变量

ih99xse1  于 2023-06-05  发布在  Oracle
关注(0)|答案(2)|浏览(191)

我的第10页有问题,有一个交互式报告,其中包含以下查询:

select
id,
description,
status1,
status2,
status3
from My_table
where 
(status1 = :P10_status1 or :P10_status1 is null) 
and
(status2 = :P10_status2 or :P10_status2 is null) 
and
(status3 = :P10_status3 or :P10_status3 is null)

P10_status1、P10_status2和P10_status3来自第5页,一次一个,意思是...如果P10_status1有值,则其他2个没有值,依此类推。这些项目的选项包括:

Y
 N
or no value ('')

DDL语句:

create table My_table
(
id number,
description varchar2(100),
status1 varchar2(100),
status2 varchar2(100),
status3 varchar2(100)
)

insert into My_table (id, description, status1, status2, status3)
values (1, 'Description1', 'Y', 'N', '')
insert into My_table (id, description, status1, status2, status3)
values (1, 'Description2', 'Y', 'Y', '')
insert into My_table (id, description, status1, status2, status3)
values (1, 'Description3', 'Y', '', '')
insert into My_table (id, description, status1, status2, status3)
values (1, 'Description4', 'N', '', '')

对我的IR的查询未返回所有值。有人知道为什么吗?
谢谢

r1zk6ea1

r1zk6ea11#

这是因为项目价值的兑现。
如果您使用链接生成器创建指向第10页的链接,请将Clear Cache的值设置为10。

如果您手动创建URL,请像这样添加URL &clear=10

http://localhost:8080/ords/[WS_NAME]/r/[APP_NAME]/[PAGE_NAME]?p10_status2=Y&clear=10&session=2165310820583
vfhzx4xs

vfhzx4xs2#

我不知道你说的是什么
对我的IR的查询未返回所有值
但是,在我看来,好像您没有为交互式报表设置“要提交的页面项”属性。
这是:

相关问题