Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara membuat dan menggunakan daftar multi-pilih di APEX ORACLE?

Ada Barang antar-jemput . Di sisi kiri, Anda akan menampilkan daftar semua karyawan. Tombol item memungkinkan Anda untuk memindahkan semua (atau hanya sebagian) ke sisi kanan item. Setelah Anda mengirimkan halaman, daftar ID karyawan disimpan ke dalam kolom tabel dalam bentuk nilai yang dipisahkan titik dua, misalnya

6547:8879:5587:9987

Ini adalah cara sederhana untuk melakukannya. Namun, sekali Anda harus benar-benar melakukan sesuatu dengan nilai-nilai itu, Anda harus membaginya menjadi beberapa baris. Tidak masalah, meskipun. Berikut pertanyaannya:

SQL> with emps (shuttle_item) as
  2    (select '6547:8879:5587:9987' from dual)
  3  select regexp_substr(shuttle_item, '[^:]+', 1, level) one_item
  4  from emps
  5  connect by level <= regexp_count(shuttle_item, ':') + 1;

ONE_ITEM
---------------------------------------------------------------------
6547
8879
5587
9987

SQL>

Atau, Anda dapat membuat formulir tabel yang juga menampilkan semua karyawan dan memiliki kotak centang di awal setiap baris. Anda kemudian akan membuat proses yang - dalam satu lingkaran - menyimpan nilai yang dipilih ke dalam tabel sementara Anda sebutkan. Misalnya:

-- F01 = row selector. If you check 1st and 3rd row, f01.count = 2 (2 rows checked)
--       f01(1) = 1 (row #1), f01(2) = 3 (row #3)
-- F02 = EMP_ID. f02(1) = EMP_ID that belongs to employee in 1st row, 
--       f02(3) = EMP_ID that belongs to emplyee in 3rd row
declare
  l_id number;
begin
  for j in 1 .. apex_application.g_f01.count
  loop
    l_id := apex_application.g_f02(apex_application.g_f01(j));

    insert into temp_table (emp_id) values (l_id);
  end loop;
end;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom Pengisi Otomatis 12c dengan Nilai Urutan

  2. menginstal Oracle Instantclient di Mac OS/X tanpa mengatur variabel lingkungan?

  3. Bagaimana Anda bisa memaksa fungsi di klausa where untuk dieksekusi sekali di Oracle?

  4. java.lang.ClassCastException:com.mchange.v2.c3p0.impl.NewProxyConnection

  5. Pembulatan ke 2 tempat desimal dalam SQL