sql >> Database >  >> RDS >> Oracle

Apex-tabelformulier bijwerken met PLSQL

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.




  1. Buffer te kleine fout tijdens gebruik van XMLAgg/XMLElement

  2. Database EAV-model, recordlijst volgens zoekopdracht

  3. BEGIN - END blok atomaire transacties in PL/SQL

  4. maak een treeview-loopquery