Да, это возможно.Вы можете удалить (или отключить) стандартные процессы, такие как ApplyMRU, и заменить их собственными процессами PL / SQL, чтобы обрабатывать массивы табличных форм примерно так:
for i in 1..apex_application.g_f02.count loop
update dept
set dname = apex_application.g_f03(i)
where deptno = apex_application.g_f02(i);
end loop;
Однако это не простои вам нужно знать немало о том, чтобы получить это право, например:
- Как столбцы табличной формы отображаются в массивы, такие как apex_application.g_f03 (просмотрите исходный код страницы и найдите именаэлементы управления, например, "f03_0001").
- Как некоторые типы элементов, такие как флажки, работают иначе, чем другие
- Как выполнить оптимистическую блокировку, чтобы предотвратить потерянные обновления
Раньше на apex.oracle.com был документ «как это сделать», в котором это подробно описано, но я не смог найти его в последнее время.