我使用的是oracle apex免费测试工作区。当我尝试下载交互式报告时,它为空。 我使用2个绑定变量,当我调试会话中的值时,报告在屏幕上显示正常,但下载时为空。 我在报告中使用“要提交的页面项”选项,甚至添加了动态操作以确保值在会话中
在我的报表查询中,Im使用“ with data as(...)”来处理列表中的各种变化,以避免出现类似这样的情况:其中(:P21_AUX)中的WP / TASK, 我取自https://asktom.oracle.com/Misc/varying-in-lists.html
当我按下Download时,我相信它会在下载前重新处理查询,并且会话似乎正常:
.........名称= P21_LAST_IMP(id = 19056490994370054733),值= 18/12/2018,校验和= .........名称= P21_AUX(id = 19056491504938054739),值= 1D202-006-502,1D202-006-503,校验和= 会话状态:保存“要提交的项目” 会话状态:P21_LAST_IMP => 18/12/2018 ...不保存:相同的值/密码/无会话 会话状态:P21_AUX => 1D202-006-502,1D202-006-503
这是我的查询
with data
as
(
select
trim( substr (txt,
instr (txt, ',', 1, level ) + 1,
instr (txt, ',', 1, level+1)
- instr (txt, ',', 1, level) -1 ) )
as token
from (select ','||:P21_AUX||',' txt
from dual)
connect by level <=
length(:P21_AUX)-length(replace(:P21_AUX,',',''))+1
)
select * from PO02
where "WP/TASK" in (SELECT "WP/TASK" from budget)
and FILE_DATE = to_date(:P21_LAST_IMP,'DD/MM/YYYY')
and "WP/TASK" in (select * from data)
order by "WP/TASK", date1 asc