Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chuyển danh sách do người dùng xác định từ chế độ ngủ đông sang quy trình lưu trữ oracle

  1. Tạo loại OBJECT, giả sử MyType is OBJECT .... trong Oracle có tất cả các trường bạn cần
  2. Tạo loại tập hợp, TableOfMyObject IS TABLE OF MyObjectType
  3. 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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn câu lệnh REF oracle

  2. Làm cách nào để lưu trữ một lượng lớn dữ liệu từ cơ sở dữ liệu sang XML (vấn đề về bộ nhớ)?

  3. Phiên bản tùy chỉnh Oracle SessionStateStoreProviderBase

  4. Chuẩn hóa dữ liệu giao dịch từ các cột thời gian và trạng thái thành số phút trên mỗi giá trị trạng thái

  5. Hàm EXTRACT (datetime) trong Oracle