Oracle
 sql >> база данни >  >> RDS >> Oracle

Актуализирайте табличния формуляр на Apex с PLSQL

Да, възможно е. Можете да изтриете (или деактивирате) стандартните процеси, като ApplyMRU, и да ги замените с ваши собствени PL/SQL процеси, за да обработвате масивите от таблични формуляри нещо подобно:

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;

Това обаче не е просто и има доста неща, които трябва да знаете, за да направите това правилно, като например:

  • Как колоните на табличния формуляр се преобразуват в масиви като apex_application.g_f03 (вижте изходния код на страницата и потърсете имената на контролите, напр. „f03_0001“).
  • Как някои типове елементи, като квадратчета за отметка, работят по различен начин от други
  • Как да извършите оптимистично заключване, за да предотвратите загуба на актуализации

Имаше документ „как да“ на apex.oracle.com, който описваше това подробно, но наскоро не можах да го намеря.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка (5,3):PLS-00103:Срещна се символът BEGIN, когато се очаква едно от следните:език

  2. Може ли времето за изчакване за заключване на обект по подразбиране на Oracle да бъде променено?

  3. Oracle SQL:Връща първия ред от низ с помощта на regexp_substr

  4. Как мога да разреша ORA-00911:грешка с невалиден знак?

  5. Дайте промяна само на една колона в таблицата