Использование таблицы поиска в форме с Oracle Apex Item
У меня есть приложение, которое использует Oracle Apex 4.2 . Он имеет форму (форму и отчет по таблице), которая должна отображать описания для столбцов в таблице. Например, в таблице есть столбец с именем fund, который имеет числовое значение (от 1 до 6). Существует отдельная таблица, которая дает описание для каждого из этих 6 значений. Под пунктом ИЗМЕНИТЬ СТРАНИЦУ в разделе ИСТОЧНИК я выбрал ИСТОЧНИК ТИПА -> SQL-запрос. Я ввел этот запрос ниже:
SELECT DESCRIPTION FROM
"#OWNER#"."BU19ANT",
"#OWNER#"."FUNDCD"
WHERE ANTFUNDCD = CODE
где BU19ANT - это таблица, используемая для этой формы. FUNDCD - это имя справочной таблицы ANTFUNDCD и CODE, а также числовые поля в соответствующих таблицах, а DESCRIPTION - это значение, которое я хочу найти и отобразить в форме.
Это дает мне правильный ответ БОЛЬШЕ времени, но не всегда. Ключ к таблице (и поле, используемое для ссылки из отчета на форму) - это номер социального обеспечения. Если я выполняю этот же запрос к таблице Oracle, жестко кодируя номер SS, я всегда получаю правильный ответ.
Эта форма имеет 5 поисков, которые работают таким образом, и все они имеют одинаковую проблему. Я предполагаю, что мне НЕ нужно указывать номер социального страхования, поскольку Apex уже знает об этом.
Но я попытался добавить это и не могу понять, как его кодировать.
Я старался
WHERE ANTSOCIALSECURITYNUMBER ( column on table) = P2_SOCIALSECURITYNUMBER ( the item on this page)
но это дало эту ошибку
ORA-00904: "P2_SOCIALSECURITYNUMBER ": неверный идентификатор
Есть ли другой способ кодировать это? Или сказать, где SS Number = текущая запись? Или я не на том пути?
1 ответ
Попробуйте:P2_SOCIALSECURITYNUMBER (для элементов в сеансе) или &P2_SOCIALSECURITYNUMBER. ( для товаров на странице)