Ce chapitre décrit les commandes DSL (Data Services Language) pour la fusion. Ces
commandes DSL sont utilisées pour les fusions demandées par les ordres JCL MERGE
(décrit dans le chapitre 3) et GMERGE (décrit dans le chapitre 4) et par la commande
GCL MERGE_FILE (décrite en annexe E).
Comme pour le tri, les commandes DSL (Data Services Language) pour la fusion sont
fournies par l'intermédiaire de COMFILE. Elles s'organisent en trois paragraphes :
FUNCTION, RECORD et END. A l'intérieur de ces paragraphes, les commandes sont
semblables à celles utilisées pour le tri.
La fusion peut s'effectuer sur un maximum de huit fichiers d'entrée ayant tous la même
longueur d'article (paramètre RECSIZE). Ces fichiers doivent être classés sur une même
zone clé ou sur un même ensemble de zones clés, et dans le même ordre (ascendant ou
descendant).
L'un de ces fichiers, spécifié par le paramètre INFILE1 dans l'ordre MERGE, est traité
pendant l'opération de fusion comme fichier d'entrée primaire; tous les autres fichiers
d'entrée sont appelés fichiers secondaires dans la description qui suit. La différence entre
fichiers primaire et secondaires est expliquée ultérieurement.
Le fichier de sortie produit par l'ordre MERGE est classé dans le même ordre (croissant
ou décroissant), basé sur les mêmes zones clés que le fichier primaire.
6.1
PARAGRAPHE FUNCTION
Le paragraphe FUNCTION décrit l'ensemble des caractéristiques de l'opération de fusion
à réaliser. Toutes ses commandes sont facultatives et l'utilisateur peut omettre ce
paragraphe, si les valeurs implicites lui conviennent. S'il est présent, le paragraphe
FUNCTION doit précéder le paragraphe RECORD.
Le format général du paragraphe FUNCTION pour la fusion est le suivant :
FUNCTION: [DESCEND] [DELETE]
47 F2 08UF Rev06
6. Commandes DSL pour la fusion
[COLLATE={EBCDIC|G100|H200|ASCII|'hexa512'}]
[DEBUG]
[LOWYEAR= digit2)]
6-1