ВЫБЕРИТЕ имя d, идентификатор r из ano, где id != :P11_ANOID

#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. будьте добры, пожалуйста, объясните еще раз, что я не понял