sql >> データベース >  >> RDS >> Oracle

PL / SQL:エラーPLS-00306:番号の表に対してトリガーされた呼び出しの引数の数またはタイプが正しくありません

    PLS-00306に直面している理由 エラーはNUMLISTの非互換性です パッケージ仕様およびNUMLISTで定義されているコレクションタイプ 匿名PL/SQLブロックで定義されたコレクション・タイプ。これら2つのコレクションタイプの定義は同じですが、互換性はありません。匿名の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. Oracle:テーブルに属するすべてのトリガーを検索するSQLクエリ?

    2. MariaDBの日付から曜日名を取得する3つの方法

    3. mysql_queryが結果を返したかどうかを確認する最良の方法は?

    4. MySQLでオンラインショッピングカートのデータベースを設計するためのガイド