sql >> Database teknologi >  >> RDS >> Oracle

Opdater Apex tabelform med PLSQL

Ja, det er muligt. Du kan slette (eller deaktivere) standardprocesserne såsom ApplyMRU, og erstatte dem med dine egne PL/SQL-processer for at håndtere tabelformarrays noget som dette:

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 er dog ikke nemt, og der er en del, du skal vide for at få dette rigtigt, såsom:

  • Hvordan kolonnerne i tabelform er knyttet til arrays som apex_application.g_f03 (se sidekilden og se efter navnene på kontrolelementerne, f.eks. "f03_0001").
  • Hvordan nogle elementtyper som afkrydsningsfelter fungerer anderledes end andre
  • Sådan udfører du optimistisk låsning for at forhindre tabte opdateringer

Der plejede at være et "how to"-dokument på apex.oracle.com, der beskrev dette i detaljer, men jeg har ikke været i stand til at finde det for nylig.




  1. Er der en måde at kopiere en funktion mellem MySQL-databaser?

  2. MySQL:Hvornår er der virkelig brug for Flush Privileges i MySQL?

  3. Brug af Hibernates ScrollableResults til langsomt at læse 90 millioner poster

  4. mysql viser liste over brugerdefinerede funktioner i phpmyadmin