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

PL/SQL:Грешка PLS-00306:грешен номер или типове аргументи при извикване към задействани за таблица с числа

Причината, поради която сте изправени пред PLS-00306 грешката е несъвместимост на NUMLIST тип колекция, дефиниран в спецификацията на пакета и NUMLIST тип колекция, дефиниран в анонимния PL/SQL блок. Въпреки че дефинициите на тези два типа колекции са еднакви, те не са съвместими. Във вашия анонимен PL/SQL блок трябва да декларирате и след това да преминете в GETSERVICES_API процедура променлива от PKGCOMSUPPORT_SERVICE.NUMLIST тип данни.

create or replace package PKG as
  type t_numlist is table of number index by varchar2(50);
  procedure SomeProc(p_var in pkg.t_numlist);
end;
/

create or replace package body PKG as
  procedure someproc(p_var in pkg.t_numlist) is
  begin
    null;
  end;
end;
/

declare
  type t_numlist is table of number index by varchar2(50);
  l_var t_numlist;
begin
  pkg.someproc(l_var);
end;

ORA-06550: line 5, column 3:
PLS-00306: wrong number or types of arguments in call to 'SOMEPROC'

declare
  --type t_numlist is table of number index by varchar2(50);
  l_var pkg.t_numlist;
begin
  pkg.someproc(l_var);
end;

anonymous block completed


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване към групи от обекти чрез (ВЪНШНО ПРИЛОЖЕНИЕ) oracle 11.2.0.3.0 не поддържа прилагане

  2. Някакво въздействие върху производителността в Oracle за използване LIKE 'string' vs ='string'?

  3. Пример за автономна транзакция на Oracle

  4. 12c Преместване на файлове с данни онлайн

  5. if (изберете брой (колона) от таблица)> 0 тогава