PLSQL (ORACLE)

KAMEL -  
 KAmel -
Bonjour à tous et toutes
j'ai la déclaration suivante dans une procédure PL/SQL :

type type_rec_mvt is record (dcompta date, montant number, sens char);
type type_lst_mvt is varray(3) of type_rec_mvt;

c'est une déclaration d'un tableau de 6 elements à remlire à la suite par un curseur :
dans loop
G tapé : lst_mvt(rownum-1).dco := curseur.dco ;
end loop;

un ms d'erreur apparait : 6531ORA-06531: Reference to uninitialized collection

Merci infinément de votre aide

1 réponse

  1. B@|-|@N Messages postés 386 Statut Membre 62
     
    Ben je crois que ça peut venir de là :
    type type_rec_mvt is record (dcompta date, montant number, sens char); 
    type type_lst_mvt is varray(3) of type_rec_mvt; 
    Tu définis ta collection en type_lst_mvt
    Et après tu appelles :
    lst_mvt(rownum-1).dco := curseur.dco ; 

    Est-ce que la correction suivante marche :
    type_lst_mvt(rownum-1).dco := curseur.dco ; 

    Bahan
    0
    1. KAmel
       
      Merci infinément pour la réponse...
      ça n'a pas marché ou ke G mal rédigé la chôse !!!
      merci de me donner plus de détails

      A+
      0