Ja, het is mogelijk. U kunt de standaardprocessen zoals ApplyMRU verwijderen (of uitschakelen) en ze vervangen door uw eigen PL/SQL-processen om de tabelvormarrays ongeveer als volgt af te handelen:
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;
Het is echter niet eenvoudig en er is nogal wat dat u moet weten om dit goed te doen, zoals:
- Hoe de kolommen in tabelvorm worden toegewezen aan arrays zoals apex_application.g_f03 (bekijk de paginabron en zoek naar de namen van de besturingselementen, bijvoorbeeld "f03_0001").
- Hoe sommige itemtypen, zoals selectievakjes, anders werken dan andere
- Optimistische vergrendeling uitvoeren om verloren updates te voorkomen
Er was vroeger een "how to"-document op apex.oracle.com waarin dit in detail werd beschreven, maar ik heb het onlangs niet kunnen vinden.