Bonjour à tous.
Comment faire pour passer une variable de type nested table à une procédure d'un package?

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE OR REPLACE PACKAGE BODY package1 is
  type tabVarchar2 is table of varchar2(100) index by binary_integer;
  monTab tabVarchar2;
  procdure proc1
  is 
  begin
  monTab(0):='valeur1';
  package2.proc2('var1','var2',monTab);
  end proc1;
end package1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CREATE OR REPLACE PACKAGE package2 is
       type tabVarchar2 is table of varchar2(100) index by binary_integer;
       procedure proc2(p_var1 varchar2,p_var2 varchar2,p_tab in tabVarchar2)
       is
       begin
       ......code
       end proc2
end package2
ce code génére une erreur à la compilation : PLS-00306 numéro ou types d'arguments erronés dans l'appel à 'proc2'

Merci pour vos réponses.