Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

PL/SQL:त्रुटि PLS-00306:संख्याओं की तालिका के लिए ट्रिगर करने के लिए कॉल में गलत संख्या या तर्क के प्रकार

जिस कारण से आप 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


  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 में UTL_FILE पैकेज का उपयोग करके ExcelSheet में लेखन

  2. Oracle Apps 11i/R12 में FRD ट्रेस कैसे जनरेट करें?

  3. Oracle डेटाबेस में PL/SQL ब्लॉक सदस्य के रूप में VARRAYs कैसे बनाएं?

  4. Oracle में SQL क्वेरी से परिणाम संयोजित करें

  5. पाइइंस्टॉलर के साथ cx_oracle को कैसे बंडल करें