我的情景:
我在第1页上有一个报告,其中包含指向第2页的链接。此链接将ID传递给第2页(V2_ID
设置为V1_ID
)。
然后我在第2页有两个名为V2_ID
和V2_NAME
的项目,以及第2页上的PL / SQL进程,它在标题加载后执行
select name into :V2_NAME from table where id = :V_ID;
V2_ID
显示值,但V2_NAME
始终为空。
如何预先填充此变量。这是一个非常简单的例子,因为我的用例要复杂得多,但概念是相同的。我不能使用自动行获取,因为每个项目来自不同的表(这是一个可怕的数据库设计,但我必须使用它。)
干杯
答案 0 :(得分:0)
如果在第2页上有进程点的PL / SQL进程=' On Load - After Header'程序看起来像这样:
Begin
select name into :V2_NAME from table where id =:V2_ID;
end;
并没有任何条件,那么它应该工作。
检查:V2_NAME
是否没有源类型=始终为NULL;
答案 1 :(得分:0)
如果我错了,请纠正我,从我所理解的,只有一个值从第1页传递到第2页,即V1_ID到V2_ID,对吗?然后在第2页,你有一个进程将在标题加载后执行
SELECT name
INTO :V2_NAME
FROM TABLE
WHERE id = :V_ID
:V_ID是拼写错误吗?它应该是:V2_ID,如果它可能不是原因:V2_NAME没有给你一个值。 不是在标题之后有一个进程,为什么不把查询放在SOURCE项中,选择type:QUERY,used:ALWAYS,替换会话状态下的任何现有值。 然后在查询框中输入
SELECT name
FROM TABLE
WHERE id = :V2_ID