Section courante

A propos

Section administrative du site

STRING

Chaîne de caractères
Cobol

Syntaxe

STRING identifier1 DELIMITED [BY] (identifier2|SIZE)
INTO identifier3 [[WITH] POINTER identifier4]
[[ON] OVERFLOW statementlist]
[NOT [ON] OVERFLOW statementlist]
[END-STRING]

Paramètres

Nom Description
identifier1 Ce paramètre désigne la valeur source à concaténer. Il peut s'agir d'un champ alphanumérique (par exemple une chaîne de caractères) ou d'un littéral. Plusieurs identifier1 peuvent être enchaînés dans l'instruction STRING afin de construire une chaîne complète à partir de plusieurs morceaux.
identifier2 Ce paramètre permet d'indiquer que la concaténation s'arrête lorsqu'on rencontre ce délimiteur (souvent une chaîne vide ou un caractère particulier). Si vous utilisez SIZE, toute la longueur de identifier1 est utilisée dans la concaténation. Cela permet une gestion fine de la découpe des champs sources.
identifier3 Ce paramètre permet d'indiquer la destination finale de la chaîne concaténée. C'est dans identifier3 que la chaîne complète sera entreposée une fois toutes les concaténations effectuées. Il doit être suffisamment grand pour contenir le résultat, sinon un débordement peut survenir.
identifier4 Ce paramètre permet de spécifier une position de départ dans identifier3 où commencer l'écriture de la chaîne concaténée. identifier4 est une variable entière contenant la position initiale, et elle est automatiquement mise à jour au fur et à mesure que les données sont ajoutées.
ON OVERFLOW statementlist Ce paramètre permet de gérer les erreurs se produisant si la chaîne concaténée est trop grande pour entrer dans identifier3. Les instructions spécifiées dans statementlist sont alors exécutées. Cela permet d'éviter une perte de données silencieuse ou un comportement inattendu.
NOT ON OVERFLOW statementlist Ce paramètre permet de définir un traitement à effectuer uniquement si l'opération s'est déroulée sans débordement. Il est souvent utilisé en complément de ON OVERFLOW pour distinguer les deux cas.
END-STRING Ce paramètre permet d'indiquer l'indication de fin de l'instruction STRING. Bien qu'elle soit optionnelle dans de nombreux compilateurs, elle est recommandée pour des raisons de lisibilité et de clarté, surtout dans des blocs complexes.

Description

Cette instruction permet d'effectuer la concaténation de multiples champs ou expression littérale en un seul champ.

Remarques



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