Использование таблицы поиска в форме с 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. ( для товаров на странице)

Другие вопросы по тегам