sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera Apex tabellform med PLSQL

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.




  1. Rekursiv fråga i Oracle

  2. Hur ansluter man mysql till swift?

  3. Kör skriptet efter behållarens ingångspunkt i docker-compose

  4. exekvera omedelbart utan att visa poster av Dynamic Select-satsen