#sql #oracle #select #oracle-apex #where-clause
#sql #Oracle #выберите #oracle-apex #где-предложение
Вопрос:
У меня есть единственная страница главного региона с подробным регионом. В обоих регионах я создаю элемент страницы (СПИСОК ВЫБОРА) P11_ANOID и столбец в подробной таблице ANOID (список выбора). Тот же список используется в элементе страницы бота и столбце, но я хочу отфильтровать выбранный идентификатор возврата из P11_ANOID, отсутствующий в списке столбцов. Я использовал запрос для фильтрации в списке столбцов
SELECT name d
, id r
from ano
where id != :P11_ANOID
но это не может сработать. в этом случае список не может отображаться для условия where? может кто-нибудь, пожалуйста, помогите.?
Комментарии:
1. можете ли вы поделиться образцами данных?
2. Если это переменная списка, то вы захотите запустить ее через apex_string.split docs.oracle.com/en/database/oracle/application-express/19.2 /… чтобы преобразовать его в коллекцию (я не помню, что такое разделитель), затем вы можете использовать
not in (select * from table(apex_string.split(...)))
3. и список основного элемента, и список столбца сведений задаются из одной таблицы sql-запросом. но я хочу отфильтровать список столбцов сведений, не имеющих значения, выбранного в списке элементов мастера.
Ответ №1:
Если я вас правильно понял, тогда P11_ANOID
значение элемента списка выбора не будет «видимым» для детального запроса региона LoV. Читайте: он не находится в состоянии сеанса.
Что же делать? Измените свойство «Действие страницы при выборе» для P11_ANOID
элемента, например, на «Отправить» или «Перенаправить и задать значение».
Комментарии:
1. и список основного элемента, и список столбца сведений задаются из одной таблицы sql-запросом. но я хочу отфильтровать список столбцов сведений, не имеющих значения, выбранного в списке элементов мастера.
2. ОК. Итак, вы сделали то, что я предложил?
3. будьте добры, пожалуйста, объясните еще раз, что я не понял