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.
Je ne sais pas trop comment utiliser le type de variables VARRAY.
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;
J'ai bien essayé un truc de ce genre :
Mais cela ne marche pas hélas, j'ai une erreur de compil'...
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)
Bahan
Partager