Ya, itu mungkin. Anda dapat menghapus (atau menonaktifkan) proses standar seperti ApplyMRU, dan menggantinya dengan proses PL/SQL Anda sendiri untuk menangani array bentuk tabel seperti ini:
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;
Namun, ini tidak sederhana dan ada sedikit hal yang perlu Anda ketahui untuk melakukannya dengan benar, seperti:
- Bagaimana kolom formulir tabel dipetakan ke array seperti apex_application.g_f03 (lihat sumber halaman dan cari nama kontrol, misalnya "f03_0001").
- Cara kerja beberapa jenis item seperti kotak centang berbeda dengan yang lain
- Cara melakukan penguncian optimis untuk mencegah pembaruan yang hilang
Dulu ada dokumen "cara" di apex.Oracle.com yang menjelaskan ini secara rinci, tetapi saya belum dapat menemukannya baru-baru ini.