- Buat tipe OBJECT , katakan
MyType is OBJECT ....
di Oracle yang memiliki semua bidang yang Anda butuhkan - Buat tipe koleksi ,
TableOfMyObject IS TABLE OF MyObjectType
- 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;