sql >> Databáze >  >> RDS >> Oracle

Předávání asociativního pole jako parametru mezi balíčky

Ano, je to jistě možné.

Je těžké vysvětlit, proč se vám zobrazuje chyba bez ukázek specifikací balíčku, ale obecně předat uživatelsky definovaný typ jako parametr byste měli buď pomocí definovat typ DDL , nebo definováním typu ve specifikaci balíčku.

Předpokládám, že chcete druhou variantu :)

Zde je příklad:

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

Můžete použít TTestType zadejte libovolný blok PL/SQL, ale ne v SQL.



  1. jak získat opačné výsledky z dotazu Laravel

  2. Předejte pole v dotazu Mysql pomocí nodejs

  3. Postgresql vytvořit jedinečný index

  4. SELECT minimální a maximální hodnotu z části tabulky v MySQL