sql >> Database >  >> RDS >> Oracle

Oracle Apex_Application.G_Fnn begrijpen en gebruiken

Je bent heel dichtbij.

select apex_item.checkbox2(10, empno) select_me,
apex_item.text(20, empno) empno,
apex_item.text(30, ename)||apex_item.hidden(50, empno) ename
from emp

Ik voeg het verborgen item samen omdat ik het niet in een eigen kolom wil. Knoeien met de lay-out.
Ook is het verborgen item er vanwege de manier waarop selectievakjes werken. Selectievakjes dienen alleen hun waarden in voor aangevinkte items. Dit zou betekenen dat array 10 3 waarden heeft. De andere arrays zouden nog steeds de waarden voor alle rijen bevatten.
Daarom heb ik de verborgen empno opnieuw toegevoegd:zodat we de aangevinkte waarden kunnen matchen met de andere rijen.

Bij indieningsproces:

DECLARE
   v_empno emp.empno%TYPE; 
   v_ename emp.ename%TYPE;
BEGIN
   --f10: checkbox
   --f20: empno
   --f30: ename
   --f50: empno again
   for i in 1..apex_application.g_f10.count
   loop
      for j in 1..apex_application.g_f50.count loop
         if apex_application.g_f10(i) = apex_application.g_f50(j) 
         then         
            -- access values for the selected rows in the other arrays
            v_empno := apex_application.g_f20(j);
            v_ename := apex_application.g_f30(j);

            apex_debug_message.log_message('Employee: '||v_empno||' - '||v_ename);
         end if;
      end loop;
   end loop;
END;

Pagina uitvoeren, foutopsporing inschakelen, records 2, 4 en 6 selecteren, indienen.

Uitvoer debuggen:

Het enige dat u nu hoeft te doen, is uw verwerking in die lus te plaatsen.




  1. Hoe een string var groter dan varchar(max) op te slaan?

  2. vertaling mysql_fetch_array naar PDO::FETCH_NUM

  3. Toggle resultaten uit database jQuery

  4. PGEast, Hardware Benchmarking en de PG Performance Farm