sql >> Databasteknik >  >> RDS >> Oracle

PL/SQL:Fel PLS-00306:fel nummer eller typer av argument i anrop till utlöst för siffertabell

Anledningen till att du står inför PLS-00306 felet är inkompatibilitet för NUMLIST samlingstyp, definierad i paketspecifikationen och NUMLIST samlingstyp definierad i det anonyma PL/SQL-blocket. Även om definitionerna av dessa två samlingstyper är desamma är de inte kompatibla. I ditt anonyma PL/SQL-block måste du deklarera och sedan gå in i GETSERVICES_API bearbeta en variabel av PKGCOMSUPPORT_SERVICE.NUMLIST datatyp.

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. Dumpa en mysql-databas till en klartext (CSV) säkerhetskopia från kommandoraden

  2. oracle drop index om det finns

  3. Hur man designar en resewebbplatsdatabas

  4. SQL Server Internals:Plan Caching Pt. II – Sammanställning av planer