Bonjour à toutes et à tous.
J'aimerais stocker dans un tableau en PLSQL des données issues d'une table.
En gros, je crée un curseur et ensuite j'aimerais stocker chacun des enregs de mon curseur dans un tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DECLARE
    CURSOR cListeCode
    IS
        SELECT MonChamp
        FROM MaTable
        WHERE MaClause;

    vListeCode    cListeCode%ROWTYPE;
BEGIN
    OPEN cListeCode;
    LOOP
        FETCH cListeCode INTO vListeCode;
        EXIT WHEN cListeCode%NOTFOUND;
        -- La, je voudrais inserer les donnees de mon curseur
    END LOOP;
    CLOSE cListeCode;
END;
Je ne sais pas trop comment utiliser le type de variables VARRAY.
J'ai bien essayé un truc de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
TYPE MonTypeTableau IS VARRAY(1000) OF MaTable.MonChamp%TYPE;
MonTableau    MonTypeTableau := MonTypeTableau(veux mettre une taille moi)
Mais cela ne marche pas hélas, j'ai une erreur de compil'...

Bahan