我有一个使用 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编号=当前记录?还是我在这里走错了路?