PLSQL (ORACLE)

Fermé
KAMEL - 20 janv. 2006 à 11:09
 KAmel - 20 janv. 2006 à 13:15
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

B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 62
20 janv. 2006 à 11:19
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
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