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 :
TYPE tabVarchar IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER;
2) ensuite, j'alimente mon tableau :
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 :
uneVariable := monTableau(1);
Quelqu'un sait-il où est le problème ???
Merci
Partager