Oracle
 sql >> база данни >  >> RDS >> Oracle

Предаване на асоциативен масив като параметър между пакетите

Да, възможно е със сигурност.

Трудно е да се обясни защо получавате грешка без примерни спецификации на пакета, но като цяло, за да предадете дефиниран от потребителя тип като параметър, трябва или с дефинирайте тип DDL , или дефиниране на типа в спецификацията на пакета.

Предполагам, че искате последния вариант :)

Ето един пример:

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

Можете да използвате TTestType въведете всеки PL/SQL блок, но не в 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. Замяна на текст в колона BLOB

  2. Изчислете процента на корена, притежаван от неговите родители

  3. ORA-00910:указаната дължина е твърде дълга за неговия тип данни

  4. ORA-00947 Няма достатъчно стойности при глобално деклариране на типа

  5. Как да деактивирате тригера в Oracle SQL Developer?