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

Perbarui formulir Apex Tabular dengan PLSQL

Ya, itu mungkin. Anda dapat menghapus (atau menonaktifkan) proses standar seperti ApplyMRU, dan menggantinya dengan proses PL/SQL Anda sendiri untuk menangani array bentuk tabel seperti ini:

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;

Namun, ini tidak sederhana dan ada sedikit hal yang perlu Anda ketahui untuk melakukannya dengan benar, seperti:

  • Bagaimana kolom formulir tabel dipetakan ke array seperti apex_application.g_f03 (lihat sumber halaman dan cari nama kontrol, misalnya "f03_0001").
  • Cara kerja beberapa jenis item seperti kotak centang berbeda dengan yang lain
  • Cara melakukan penguncian optimis untuk mencegah pembaruan yang hilang

Dulu ada dokumen "cara" di apex.Oracle.com yang menjelaskan ini secara rinci, tetapi saya belum dapat menemukannya baru-baru ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya sepertinya tidak bisa memaksa Oracle 11g untuk mengkonsumsi lebih banyak CPU untuk satu kueri SQL?

  2. hibernate hql - kembalikan daftar id baris yang diperbarui setelah menjalankan kueri pembaruan

  3. Perbedaan Oracle SQL:COUNT(*) vs Kumpulan Hasil Aktual

  4. Bagaimana batas waktu kueri JDBC Oracle diterapkan?

  5. Ambil nilai elemen xml di Oracle PL SQL