Bonjour,

Je cherche à parser une chaine de caractères, contenant des valeurs séparées par des ';' et alimenter un tableau de chaines :

1) ma variable "tableau" est déclarée comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TYPE tabVarchar IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER;
2) ensuite, j'alimente mon tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
nRng := 1;
nPos := INSTR(maChaine, ';');
WHILE nPos > 0 LOOP
   monTableau(nRng) := SUBSTR(maChaine, 0, nPos-1);
   maChaine := SUBSTR(maChaine, nPos+1);
   nPos := INSTR(maChaine, ';');
   nRng := nRng + 1;
END LOOP;
IF maChaine <> '' THEN 
   nRng := nRng + 1;
   monTableau(nRng) := maChaine; 
END IF;
Mais quand je veux récupérer des valeurs stockées dans le tableau, ça ne fait rien !!!
Je fais par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
uneVariable := monTableau(1);
Quelqu'un sait-il où est le problème ???

Merci