Syntaxe
|
PROGRAM COLLATING SEQUENCE IS alphabetname1
|
Paramètres
| Nom |
Description |
| alphabetname1 |
Ce paramètre permet d'indiquer une séquence de nom alphabétique. |
Description
Cette instruction permet d'appliquer à la séquence d'assemblage des éléments de données alphanumériques.
Remarques
- L'instruction PROGRAM COLLATING SEQUENCE IS alphabetname1 permet de définir une séquence personnalisée de tri pour les comparaisons alphanumériques. Par défaut,
COBOL utilise la séquence ASCII ou EBCDIC selon la machine, mais cette clause permet de remplacer cet ordre avec une séquence définie par l'utilisateur.
- Le paramètre alphabetname1 doit correspondre à une séquence définie dans la clause ALPHABET de l'environnement COBOL. Ce nom fait référence à un ordre de tri
précis, pouvant inclure des jeux de caractères spéciaux, adaptés par exemple à des alphabets nationaux ou à des règles commerciales spécifiques.
- L'usage de PROGRAM COLLATING SEQUENCE est particulièrement utile dans les programmes multilingues ou ceux qui doivent gérer des règles de tri spécifiques à une
langue. Par exemple, il permet de traiter correctement les lettres accentuées dans l'ordre alphabétique français, allemand ou espagnol.
- Cette instruction influe directement sur les opérations de comparaison (IF, SORT, SEARCH,...) pour les données de type alphanumérique. Si la clause est absente,
les résultats des comparaisons peuvent être incohérents ou inattendus lorsque des caractères spéciaux sont présents.
- L'instruction PROGRAM COLLATING SEQUENCE est généralement déclarée dans la division ENVIRONMENT DIVISION, ce qui montre son impact global sur l'exécution du
programme. Elle s'applique à toutes les opérations de tri et de comparaison alphanumérique, sauf indication contraire dans des instructions locales.
- Lorsque l'on utilise des données multilingues dans une même base ou un même programme COBOL, définir une séquence de tri uniforme avec COLLATING SEQUENCE permet de
garantir une cohérence dans l'affichage, le classement et les recherches d'enregistrements.
- L'absence de cette instruction peut entraîner des difficultés de maintenance ou d'intégration si le programme est porté sur une autre plateforme ou dans un autre
environnement système, car le tri par défaut peut varier entre systèmes.
- Pour assurer une portabilité optimale et des comparaisons cohérentes, il est recommandé de documenter clairement le contenu de alphabetname1 ainsi que les caractères
couverts. Cela permet à d'autres développeurs ou à des systèmes tiers de répliquer le même ordre de tri si nécessaire.
- Souhaitez-vous aussi un tableau récapitulatif de cette clause avec d'autres paramètres connexes comme ALPHABET ou CURRENCY ?
Dernière mise à jour : Jeudi, le 28 juillet 2011