sql >> Database >  >> RDS >> Oracle

Een associatieve array doorgeven als parameter tussen pakketten

Ja, het is zeker mogelijk.

Het is moeilijk uit te leggen waarom u een foutmelding krijgt zonder voorbeelden van pakketspecificaties, maar in het algemeen moet u een door de gebruiker gedefinieerd type als parameter doorgeven met definieer type DDL , of het type definiëren in pakketspecificatie.

Ik neem aan dat je de laatste variant wilt :)

Dus hier is een voorbeeld:

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

U kunt TTestType . gebruiken typ een willekeurig PL/SQL-blok in, maar niet in SQL.



  1. Hoe vind ik de laatste keer dat een PostgreSQL-database is bijgewerkt?

  2. mySQL-tabel ERROR 1064

  3. MySQL en Java-tijd vergelijken

  4. MySQL Fire Trigger voor zowel invoegen als bijwerken