0

我有一个使用 Oracle Apex 4.2 的应用程序。它有一个表格(表格上的表格和报告),需要显示表格上列的描述。例如,表中有一个名为fund 的列,它有一个数值(1 到6)。有一个单独的表格对这 6 个值中的每一个进行了描述。在 EDIT PAGE ITEM 下的 SOURCE 下,我选择了 SOURCE TYPE -> SQL QUERY 我在下面输入了这个查询:

  SELECT DESCRIPTION FROM 
   "#OWNER#"."BU19ANT",
   "#OWNER#"."FUNDCD"
  WHERE ANTFUNDCD =  CODE

其中 BU19ANT 是用于此表单的表 FUNDCD 是查找表的名称 ANTFUNDCD 和 CODE 以及各个表上的数字字段,DESCRIPTION 是我要在表单上查找和显示的值。

这在大多数时候给了我正确的答案,但不是所有时候。表格的键(以及用于从报告链接到表格的字段)是 Soc 安全号码。如果我对硬编码 SS 编号的 Oracle 表运行相同的查询,我总能得到正确的答案。

此表单有 5 个以这种方式工作的查找,它们都有相同的问题。我假设我不需要在 Apex 已经知道的查询中包含社会安全号码。

但我试图添加它,但无法弄清楚如何编码。
我试过了

  WHERE ANTSOCIALSECURITYNUMBER ( column on table) = P2_SOCIALSECURITYNUMBER ( the item on this page)

但这给出了这个错误

ORA-00904: "P2_SOCIALSECURITYNUMBER": 无效标识符

还有其他方法可以编码吗?或者说SS编号=当前记录?还是我在这里走错了路?

4

1 回答 1

0

尝试 :P2_SOCIALSECURITYNUMBER(用于会话中的项目)或 &P2_SOCIALSECURITYNUMBER。(对于页面上的项目

于 2013-08-10T05:18:30.870 回答