Ja det är möjligt. Du kan ta bort (eller inaktivera) standardprocesserna som ApplyMRU och ersätta dem med dina egna PL/SQL-processer för att hantera tabellformarrayerna ungefär så här:
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;
Det är dock inte enkelt och det finns en hel del du behöver veta för att få det här rätt, till exempel:
- Hur kolumnerna i tabellform mappas till matriser som apex_application.g_f03 (visa sidkällan och leta efter namnen på kontrollerna, t.ex. "f03_0001").
- Hur vissa objekttyper som kryssrutor fungerar annorlunda än andra
- Hur man utför optimistisk låsning för att förhindra förlorade uppdateringar
Det brukade finnas ett "hur man"-dokument på apex.oracle.com som beskrev detta i detalj, men jag har inte kunnat hitta det nyligen.