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

PL/SQL - Cara menggunakan array dalam Klausa IN

Untuk menggunakan koleksi yang didefinisikan sebagai tabel bersarang atau larik asosiatif di from klausa kueri Anda juga harus, seperti yang ditunjukkan oleh @Alex Poole dengan benar, membuat tipe level skema (SQL) atau menggunakannya, yang tersedia untuk Anda melalui ODCIConst paket - odcidatelist karena Anda bermaksud menggunakan daftar tanggal. Misalnya, definisi kursor Anda mungkin terlihat seperti ini:

cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
  select *
    from sourceTable 
   where a.brth_dt IN (select column_value 
                         from table(p_brth_dt))

ATAU

cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
  select s.*
    from sourceTable      s
    join table(p_brth_dt) t
      on (s.brth_dt = t.column_value)

Catatan:Anda harus mempertimbangkan bagian waktu dari suatu tanggal saat melakukan perbandingan tanggal. Jika Anda ingin membandingkan bagian tanggal saja, mungkin akan berguna untuk menghilangkan bagian waktu dengan menggunakan trunc() fungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana membandingkan dua tabel kolom demi kolom di Oracle

  2. ORA-22288:file atau operasi LOB FILEOPEN gagal. Nama file, nama direktori salah

  3. Oracle - SELECT DENSE_RANK OVER (ORDER BY, SUM, OVER dan PARTITION BY)

  4. Oracle ojdbc8 12.2.0.1 Dilarang oleh Maven

  5. Hubungkan Oracle dari nodejs