[Oracle 8.1.7][PLSQL] Utilisation des tableaux
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:
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:
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