sql >> Database teknologi >  >> RDS >> Oracle

Sende et associativt array som en parameter mellem pakker

Ja, det er sikkert muligt.

Det er svært at forklare, hvorfor du modtager fejl uden eksempler på pakkespecifikationer, men generelt skal du for at videregive en brugerdefineret type som parameter enten med definer type DDL , eller definere typen i pakkespecifikationen.

Jeg formoder, at du vil have den sidste variant :)

Så her er et eksempel:

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

Du kan bruge TTestType skriv en hvilken som helst PL/SQL-blok, men ikke i SQL.



  1. Rediger alle kolonner i en tabel til 'ikke null' uanset hvad

  2. hvordan man gemmer indisk sprog som telugu, hindi i mysql-databasen

  3. Flere PHP WHILE-løkker bruger den samme forespørgsel

  4. Kom godt i gang med GearHost til MySQL-databaseudvikling