ADELIA |
VADELIA |
SADELIA |
WADELIA |
MADELIA |
(I/B) |
(I/B) (C/S) |
(B) (S) |
(I/B) (C/S) |
(I) (C/S) |
Paragraphe d'utilisation
Tous
Syntaxe
SCINDER_CHAINE ChaineSource ChaineSéparateur ListeAlpha
ChaineSource |
Þ |
Variable alphanumérique | Constante alphanumérique |
ChaineSéparateur |
Þ |
Variable alphanumérique | Constante alphanumérique |
ListeAlpha |
Þ |
Liste avec une seule zone de type ALPHA(n) |
Description
Cet ordre éclate la chaîne ChaineSource en sous-chaînes dans la liste ListeAlpha, en fonction du séparateur ChaineSéparateur.
La liste des résultats est vidée au préalable
Cette ordre met à jour le mot réservé *CODE_RETOUR :
0 : exécution normale
1 : au moins une sous-chaîne a été tronquée car la zone de la liste était trop courte pour la contenir
-1 : erreur interne lors du traitement de l'ordre
Par exemple
Exemple n°1
ALPHA(50) SOUS_CHAINE
LISTE LST_RES SOUS_CHAINE
ALPHA(100) MA_CHAINE
MA_CHAINE = 'PAUL;PIERRE;DAVID'
SCINDER_CHAINE MA_CHAINE ';' LST_RES
* LST_RES contient 3 éléments 'PAUL', 'PIERRE', 'DAVID'
* *CODE_RETOUR = 0
Exemple n°2
ALPHA(5) SOUS_CHAINE4
LISTE LST_RES SOUS_CHAINE4
ALPHA(100) MA_CHAINE
MA_CHAINE = 'PAUL;PIERRE;DAVID'
SCINDER_CHAINE MA_CHAINE ';' LST_RES
* LST_RES contient 3 éléments 'PAUL', 'PIER', 'DAVI'
* *CODE_RETOUR = 1