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

Melewati array asosiatif sebagai parameter antar paket

Ya, itu mungkin pasti.

Sulit untuk menjelaskan mengapa Anda menerima kesalahan tanpa sampel spesifikasi paket, tetapi secara umum untuk meneruskan tipe yang ditentukan pengguna sebagai parameter, Anda harus menggunakan tentukan jenis DDL , atau mendefinisikan tipe dalam spesifikasi paket.

Saya kira Anda menginginkan varian yang terakhir :)

Jadi, inilah contohnya:

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;
/

Anda dapat menggunakan TTestType ketik blok PL/SQL apa pun, tetapi tidak dalam 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. Memilih string yang dibatasi sebagai tabel di Oracle sql

  2. Bagaimana Mengkompilasi Semua Paket Tidak Valid dalam Skema?

  3. Bagaimana Anda bisa tahu jika Paket, Prosedur, atau Fungsi PL/SQL sedang digunakan?

  4. Apa yang harus saya gunakan alih-alih urutan untuk menghindari kesenjangan?

  5. Mendapatkan ORA-01031:hak istimewa yang tidak mencukupi saat menanyakan tabel alih-alih ORA-00942:tabel atau tampilan tidak ada