sql >> Databáze >  >> RDS >> Oracle

Porozumění Oracle Apex_Application.G_Fnn a jak ji používat

Jste velmi blízko.

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

Zřetězím skrytou položku, protože ji nechci ve vlastním sloupci. Nepořádek s rozložením.
Také skrytá položka je tam kvůli tomu, jak fungují zaškrtávací políčka. Zaškrtávací políčka odesílají své hodnoty pouze pro zaškrtnuté položky. To by znamenalo, že pole 10 má 3 hodnoty. Ostatní pole by stále obsahovala hodnoty pro všechny řádky.
Proto jsem znovu přidal skryté empno:abychom mohli zaškrtnuté hodnoty porovnat s ostatními řádky.

Při procesu odeslání:

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;

Spustit stránku, povolit ladění, vybrat záznamy 2, 4 a 6, odeslat.

Výstup ladění:

Vše, co nyní musíte udělat, je uvést vaše zpracování do této smyčky.




  1. Laravel výsledky řazení podle konkrétních hodnot

  2. Jak mohou správci nemovitostí zlepšit efektivitu s databází

  3. Kritéria hibernace pro získání záznamů, které mají rok 2012

  4. Získejte stav úlohy SQL Server