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

Truyền một mảng kết hợp làm tham số giữa các gói

Có, chắc chắn là có thể.

Thật khó giải thích tại sao bạn nhận được lỗi mà không có mẫu thông số kỹ thuật gói, nhưng nói chung để chuyển loại do người dùng xác định làm tham số, bạn nên sử dụng xác định loại DDL hoặc xác định loại trong thông số gói.

Tôi cho rằng bạn muốn biến thể sau :)

Vì vậy, đây là một ví dụ:

create or replace package TestPackage_1
as

type TTestType is table of varchar2(1) index by varchar2(1);

end TestPackage_1;
/

create or replace package TestPackage_2
as

procedure Dummy(aParam TestPackage_1.TTestType);

end TestPackage_2;
/

Bạn có thể sử dụng TTestType nhập vào bất kỳ khối PL / SQL nào, nhưng không trong SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. một truy vấn sql để so sánh kết quả của các truy vấn sau

  2. Oracle 11g OFFSET FETCH báo lỗi

  3. oracle ExecuteNonQuery bị đóng băng trên ASP.Net

  4. Oracle Sequence tiếp theo đang nhảy số qua lại

  5. Nhóm các bản ghi từng giờ hoặc từng ngày và lấp đầy khoảng trống bằng 0 hoặc null trong mysql