выполнение кода SQL или PL / SQL после действия вставки html в APEX

#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, но разрешен только один родительский элемент группы.