#javascript #jquery #sql #plsql #oracle-apex
#javascript #jquery #sql #plsql #oracle-apex
Вопрос:
у меня есть область в apex, которая содержит список параметров для выбора
htp.p('
<form>
<select multiple width="100%" style="width: 100%; height: 80%;">
');
for a in
(select id_plan, year_plan from plan)
loop
htp.p('
<option value="'||htf.escape_sc(a.id_plan)||'">'||htf.escape_sc(a.year_plan)||'</option>
end loop;
htp.p('</select>
<input type="submit" value="Submit">
</form>
');
как я могу вернуть выбранные значения и выполнить действие вставки SQL для каждого из них
Ответ №1:
Поскольку вы используете Apex, почему бы вам не использовать его элемент списка выбора (и разрешить несколько вариантов)?
При этом выбранные вами значения будут разделяться двоеточием (например 10:20:30
).
Чтобы вставить эти значения в таблицу, простым вариантом является создание кнопки и процесса, который запускается при нажатии этой кнопки. Когда кнопка отправляет страницу, выбранные значения сохраняются в состоянии сеанса, и процесс их видит.
Если имя этого элемента списка выбора P1_LIST
равно, процесс будет, например
insert into some_table (col)
select regexp_substr(:P1_LIST, '[^:] ', 1, level)
from dual
connect by level <= regexp_count(:P1_LIST, ':') 1
Комментарии:
1. это то, что я сделал сначала, но вариантов для выбора слишком много и их нужно сгруппировать примерно в 5 слоев, я знаю, что могу сгруппировать параметры в списке выбора Apex, но разрешен только один родительский элемент группы.