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

Melewati daftar yang ditentukan pengguna dari hibernasi ke prosedur tersimpan Oracle

  1. Buat tipe OBJECT , katakan MyType is OBJECT .... di Oracle yang memiliki semua bidang yang Anda butuhkan
  2. Buat tipe koleksi , TableOfMyObject IS TABLE OF MyObjectType
  3. Buat prosedur yang menggunakan TableOfMyObject sebagai parameter.

Anda dapat menggunakan variabel koleksi dalam pernyataan SQL dalam prosedur tersimpan Anda sepertiSELECT * FROM TABLE(collection_variable)

Saya melakukan hal yang sama, tetapi tantangan terbesar adalah memanggilnya dari aplikasi menggunakan hibernate - Saya akhirnya menemukan cara untuk melakukannya.

Perbarui SQL yang dapat dijalankan dari Toad.

set serveroutput on; -- for debugging, 
-- it makes sense if your procedure outputs anything
declare my_list TableOfMyObject  := TableOfMyObject ();
begin 
  my_list.extend;
  my_list(1) := MyType([MyType constructor parameters]);

  my_list.extend;
  my_list(2) := MyType([MyType constructor parameters]);
  your_procedure(my_list);
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. Klien instan Oracle dengan permata Ruby-oci8 tidak dapat terhubung dengan DB di Rails c

  2. Refresh / Memperbarui layar formulir di Oracle D2k Forms 6i

  3. kesalahan resolusi nama fungsi oracle pl/sql

  4. Mengapa Oracle menambahkan kolom tersembunyi di sini?

  5. Oracle -- menemukan nilai dengan spasi awal atau akhir