Section courante

A propos

Section administrative du site

UNSTRING

Déchaîne de caractères
Cobol

Syntaxe

UNSTRING identifier
[DELIMITED [BY][ALL] identifier OR [ALL] identifier] INTO
identifier [DELIMITER [IN] identifier][COUNT [IN] identifier]
[[WITH] POINTER identifier][TALLYING [IN] identifier]
[[ON] OVERFLOW statementlist][NOT [ON] OVERFLOW statementlist]
[END-UNSTRING]

Paramètres

Nom Description
identifier Ce paramètre permet d'indiquer la chaîne de caractères source à découper. Cette variable contient la chaîne de caractères que l'on souhaite analyser et séparer en sous-parties. Elle peut être de type alphanumérique.
DELIMITED BY identifier Ce paramètre permet d'indiquer le ou les caractères (ou chaînes) servant de séparateurs dans la chaîne d'origine. Par exemple, si le délimiteur est une virgule, la chaîne "Nom,Prénom,Âge" sera découpée en trois parties. L'option ALL permet de considérer toutes les occurrences successives du délimiteur comme une seule séparation.
INTO identifier Ce paramètre permet de définir la ou les variables de destination où seront copiés les morceaux extraits de la chaîne source. Plusieurs variables peuvent être listées pour recevoir les différentes parties extraites après découpage.
DELIMITER IN identifier Ce paramètre permet d'entreposer dans une variable la valeur du délimiteur ayant été rencontré pour chaque découpage. Cela peut être utile si plusieurs délimiteurs différents sont possibles, ou pour vérifier la cohérence du format.
COUNT IN identifier Ce paramètre permet de mémoriser le nombre de caractères extraits dans chaque sous-chaîne. Ce compteur peut être utile pour des vérifications, ou pour des traitements complémentaires selon la taille de chaque champ.
POINTER identifier Ce paramètre permet de définir la position de départ pour l'analyse dans la chaîne source. Cette variable peut être modifiée automatiquement par l'instruction, ce qui permet d'enchaîner plusieurs UNSTRING ou de recommencer l'analyse à une position spécifique.
TALLYING IN identifier Ce paramètre permet de compter le nombre total d'éléments extraits et de stocker cette valeur dans une variable. Cela donne un résumé du découpage effectué, particulièrement utile quand on ne connaît pas à l'avance le nombre de morceaux.
ON OVERFLOW statementlist Ce paramètre permet d'indiquer le bloc d'instructions exécuté si l'opération de découpage ne peut pas être entièrement réalisée (par exemple si trop peu de variables INTO sont fournies par rapport au nombre de morceaux trouvés).
NOT ON OVERFLOW statementlist Ce paramètre permet d'indiquer le bloc exécuté lorsque tout s'est bien passé, c'est-à-dire que le découpage a pu être complété sans incident.
END-UNSTRING Ce paramètre permet d'indiquer la marque optionnelle de fin d'instruction, utile pour la lisibilité, surtout si l'instruction contient plusieurs clauses conditionnelles ou blocs.

Description

Cette instruction permet de découper un champ en de multiple champs en utilisant un caractère particulier déterminant où découper le champ.

Remarques



Dernière mise à jour : Jeudi, le 28 juillet 2011