जिस कारण से आप PLS-00306
का सामना कर रहे हैं त्रुटि NUMLIST
. की असंगति है संग्रह प्रकार, पैकेज विनिर्देश में परिभाषित और NUMLIST
अज्ञात पीएल/एसक्यूएल ब्लॉक में परिभाषित संग्रह प्रकार। हालांकि उन दो संग्रह प्रकारों की परिभाषाएं समान हैं, वे संगत नहीं हैं। अपने अनाम 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