- Tạo loại OBJECT, giả sử
MyType is OBJECT ....
trong Oracle có tất cả các trường bạn cần - Tạo loại tập hợp,
TableOfMyObject IS TABLE OF MyObjectType
- Tạo quy trình sử dụng
TableOfMyObject
dưới dạng tham số.
Bạn có thể sử dụng biến bộ sưu tập trong các câu lệnh SQL trong thủ tục được lưu trữ của mình như SELECT * FROM TABLE(collection_variable)
Tôi cũng làm như vậy, nhưng thách thức lớn nhất là gọi nó từ ứng dụng bằng chế độ ngủ đông - Cuối cùng, tôi đã tìm ra cách để làm điều đó.
Cập nhật SQL có thể chạy từ 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;