Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PLS-00306:zła liczba lub typy argumentów w wywołaniu do „OUTPUT_ARRAY”

Definicja typu w głównym pliku sql nie jest typem oczekiwanym przez podprogram pakietu. IOPACKAGE.OUTPUT_ARRAY -podprogram oczekuje typu IOPACKAGE.NUMBER_ARRAY_TYPE . Nie musisz ponownie definiować typu. Powinny działać:

declare
  v_array IOPACKAGE.NUMBER_ARRAY_TYPE;
begin
  IOPACKAGE.OUTPUT_ARRAY(v_array);
end;

Zobacz różnicę między IOPACKAGE.NUMBER_ARRAY_TYPE i NUMBER_ARRAY_TYPE . Są podobne, ale nie takie same.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z Oracle:Czy mogę użyć „dynamicznie” tworzonej zmiennej w klauzuli pivot?

  2. Jak wykonać procedurę z procedurą DBMS_SCHEDULER.CREATE_JOB

  3. zapytanie Oracle, aby znaleźć uprawnienia w procedurze składowanej

  4. Walidacja działa we wszystkich wierszach po przejściu na kartę Oracle ADF

  5. Czy dozwolone jest używanie SELECT wewnątrz potokowej funkcji tabeli PL/SQL?