CMPPFM
Comparer membre fich physique
En bref
Cette commande permet de comparer des membres de fichiers physiques source.
CMPPFM se lit CMP
(Comparer) + PFM.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
CMPPFM NEWFILE(…)
Paramètres
-
NEWFILENouveau fichier obligatoire -
NEWMBRNouveau membre -
OLDFILEAncien fichier -
OLDMBRAncien membre -
CMPTYPEType de comparaison -
RPTTYPEType de rapport -
OUTPUTSortie -
OUTFILEFichier recevant la sortie -
OUTMBROptions membre de sortie -
SRCTYPESélectionner le type de source -
OPTIONOption de traitement -
STMTFILEFichier d'instructions -
STMTMBRMembre d'instructions
Astuce : dans une session 5250, tapez CMPPFM puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QPDA)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
Cette commande permet de comparer des membres de fichiers physiques source.
Messages d'erreur pour CMPPFM
Aucun
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| NEWFILE | Nouveau fichier | Nom d'objet qualifié | Obligatoire, positionnel 1 |
| Qualificatif 1: Nouveau fichier | Nom | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| NEWMBR | Nouveau membre | Valeurs uniques: *FIRST, *ALL Autres valeurs (jusqu'à 25 répétitions): Valeur caractère |
Facultatif, positionnel 2 |
| OLDFILE | Ancien fichier | Nom d'objet qualifié | Facultatif, positionnel 3 |
| Qualificatif 1: Ancien fichier | Nom, *NEWFILE | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| OLDMBR | Ancien membre | Valeurs uniques: *NEWMBR, *FIRST Autres valeurs (jusqu'à 25 répétitions): Nom |
Facultatif, positionnel 4 |
| CMPTYPE | Type de comparaison | *LINE, *FILE, *WORD | Facultatif, positionnel 5 |
| RPTTYPE | Type de rapport | *DIFF, *SUMMARY, *CHANGE, *DETAIL | Facultatif, positionnel 6 |
| OUTPUT | Sortie | *, *PRINT, *OUTFILE | Facultatif, positionnel 7 |
| OUTFILE | Fichier recevant la sortie | Nom d'objet qualifié | Facultatif, positionnel 8 |
| Qualificatif 1: Fichier recevant la sortie | Nom | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| OUTMBR | Options membre de sortie | Liste d'éléments | Facultatif, positionnel 9 |
| Élément 1: Membre recevant la sortie | Nom, *FIRST | ||
| Élément 2: Remplacer ou ajouter enreg | *REPLACE, *ADD | ||
| SRCTYPE | Sélectionner le type de source | Nom, *ALL | Facultatif, positionnel 10 |
| OPTION | Option de traitement | Values (jusqu'à 10 répétitions): *IGNORECASE, *COUNT, *CBLSRCCOL, *RPGSRCCOL, *RPGLESRCCOL, *OMTDUP, *OMTREFMT, *OMTBASCMT, *OMTBLANK, *OMTCCMT, *OMTCBLCMT, *OMTCLCMT, *OMTCMDCMT, *OMTDDSCMT, *OMTPASCMT, *OMTPLICMT, *OMTRPGCMT, *OMTRPGLECMT, *FLGMOVLIN, *CHGFLGS, *CHANGES, *LONGLINES, *NARROW, *CMPSEQDAT, *COUNTREFMT, *WIDE | Facultatif, positionnel 11 |
| STMTFILE | Fichier d'instructions | Nom d'objet qualifié | Facultatif, positionnel 12 |
| Qualificatif 1: Fichier d'instructions | Nom | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| STMTMBR | Membre d'instructions | Nom, *FIRST | Facultatif, positionnel 13 |
Nouveau fichier (NEWFILE)
Identifie le nouveau fichier physique contenant les membres à comparer.
- *LIBL
- La liste des bibliothèques du travail est utilisée.
- *CURLIB
- La bibliothèque en cours du travail est utilisée.
- nom-bibliothèque
- La bibliothèque indiquée est utilisée.
- nom-nouveau-fichier
- Le nouveau fichier indiqué est utilisé.
Nouveau membre (NEWMBR)
Identifie les membres à comparer du nouveau fichier.
- *FIRST
- Le premier membre du fichier est utilisé.
- nom-membre-nouveau-fichier
- La liste de membres ou le membre indiqué est utilisé.
Pour entrer plusieurs valeurs en regard de ce paramètre, tapez un signe plus (+) à l'invite + si autres valeurs , puis appuyez sur la touche Entrée.
- générique*
- Les membres correspondant au modèle indiqué sont utilisés.
- *ALL
- Tous les membres du fichier sont utilisés.
Ancien fichier (OLDFILE)
Identifie l'ancien fichier physique qui contient les membres à comparer.
- *LIBL
- La liste des bibliothèques du travail est utilisée.
- *CURLIB
- La bibliothèque en cours du travail est utilisée.
- nom-bibliothèque
- La bibliothèque indiquée est utilisée.
- *NEWFILE
- L'ancien fichier portant le nom indiqué pour le mot clé NEWFILE est utilisé.
- nom-ancien-fichier
- L'ancien fichier indiqué est utilisé.
Ancien membre (OLDMBR)
Identifie les membres à comparer dans l'ancien fichier.
- *NEWMBR
- La liste de membres ou le membre indiqué pour le mot clé NEWMBR est utilisé.
- nom-membre-ancien-fichier
- La liste de membres ou le membre indiqué est utilisé.
Pour entrer plusieurs valeurs en regard de ce paramètre, tapez un signe plus (+) à l'invite + si autres valeurs , puis appuyez sur la touche Entrée.
- *FIRST
- Le premier membre du fichier est utilisé.
Type de comparaison (CMPTYPE)
Indique le type de comparaison à effectuer.
- *LINE
- Comparaison ligne par ligne, avec identification des insertions et des suppressions.
- *FILE
- Comparaison de fichiers, sans localisation des différences. Ce type de comparaison permet de déterminer si les membres comparés sont identiques ou non et de connaître le nom des membres non appariés. Cette méthode de comparaison, qui est la plus rapide, ne fournit qu'un récapitulatif.
- *WORD
- Comparaison mot par mot. Cette méthode est similaire à la comparaison *LINE. De plus, les mots situés sur des lignes adjacentes imprimées dans le rapport, peuvent être comparés. Les mots sont délimités par des espaces ou par la fin d'une ligne. Les membres sont traités comme de longues séquences de mots, sans aucune limite relative à la longueur des lignes ou des enregistrements. Il est possible que l'espacement entre les mots soit modifié sur la sortie résultante afin de mieux faire ressortir les différences (par l'ajout d'espaces, par exemple).
Type de rapport (RPTTYPE)
Indique le type de rapport à générer.
- *DIFF
- Répertorie uniquement les différences entre les membres en cours de comparaison et génère un récapitulatif. Les différences sont balisées dans le rapport imprimé.
- *SUMMARY
- Génère un récapitulatif des résultats de la comparaison. Pour les comparaisons de groupes, une ligne récapitulative distincte est créée pour chacun des membres du groupe, ainsi qu'une liste des options de traitement.
- *CHANGE
- Génère le même résultat que les rapports *DIFF, à ceci près que dix lignes précèdent et suivent les différences repérées pour vous permettre de visualiser le contexte.
- *DETAIL
- Imprime intégralement le nouveau membre (ainsi que les suppressions effectuées dans l'ancien membre), indique les différences et génère un récapitulatif des résultats.
Sortie (OUTPUT)
Indique si le résultat de la comparaison doit être affiché, imprimé ou sauvegardé dans un fichier physique.
- *
- Le résultat est affiché.
- Le résultat est dirigé vers un fichier spoule.
- *OUTFILE
- Le résultat est sauvegardé dans un fichier physique.
Fichier recevant la sortie (OUTFILE)
Indique le fichier vers lequel les résultats sont dirigés.
- *LIBL
- La liste des bibliothèques du travail est utilisée.
- *CURLIB
- La bibliothèque en cours du travail est utilisée.
- nom-bibliothèque
- La bibliothèque indiquée est utilisée.
- nom-fichier-physique-sortie
- Le fichier physique indiqué est utilisé.
Options membre de sortie (OUTMBR)
Indique le membre vers lequel la sortie est dirigée. Ne précisez aucune valeur pour ce paramètre si un fichier imprimante est associé au mot clé OUTFILE.
- *FIRST
- Le premier membre du fichier est utilisé.
- nom-membre-fichier-sortie
- Le membre indiqué est utilisé.
- *REPLACE
- Si le membre existe, il est remplacé.
- *ADD
- Le membre est ajouté au fichier.
Sélectionner le type de source (SRCTYPE)
Indique le type de membre source à comparer. Vous pouvez choisir un seul type, ou tous les types.
- *ALL
- Tous les membres source sont comparés.
- type-membre-source
- Seuls les membres ayant le type de source indiqué sont comparés.
Option de traitement (OPTION)
Permet de personnaliser la comparaison au moyen d'options de traitement. Vous pouvez indiquer jusqu'à 10 options de traitement dans la liste.
Pour entrer plusieurs valeurs en regard de ce paramètre, tapez un signe plus (+) à l'invite + si autres valeurs , puis appuyez sur la touche Entrée.
Remarque :Lorsque vous utilisez les options OMTxxx pour omettre des commentaires, il est possible que l'utilitaire identifie certaines chaînes comme des commentaires, alors qu'elles n'en sont pas.
Par exemple, si la chaîne de caractères /*...*/ est intégrée dans le code d'un programme, et si vous avez utilisé l'option *OMTCCMT, il est possible, mais non certain, que cette chaîne ne soit pas prise en compte lors du traitement.
- *CBLSRCCOL
- Permet de comparer les colonnes source COBOL (7 à 72 inclus) uniquement. Cette option permet de restreindre le champ d'application de la comparaison à la zone des colonnes du code source. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *CHANGES
- Répertorie uniquement les postes modifiés dans le récapitulatif. Normalement, tous les membres appariés sont répertoriés dans le cadre d'une comparaison de groupes. Lorsque vous spécifiez *CHANGES dans une comparaison de groupes, seuls les couples de membres ayant été modifiés sont répertoriés dans le récapitulatif. Cette option peut être utilisée pour les comparaisons de type ligne par ligne, fichier par fichier et mot par mot.
- *CHGFLGS
- Génère des listes répertoriant les modifications apportées au nouveau fichier. Les lignes modifiées comportent un indicateur (>) dans leur première colonne. Les lignes supprimées sont signalées par un indicateur sur les lignes qui les suivent. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *CMPSEQDAT
- L'origine de la séquence source est fixée à 1. Cette option permet de comparer les zones de séquence et de date du membre de fichier physique source. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *COUNT
- Permet de compter les lignes des membres non appariés dans le cadre d'une comparaison de groupes (ligne par ligne) et d'inclure les résultats dans le récapitulatif. Si cette option n'est pas utilisée, vous obtenez uniquement des statistiques sur les lignes des membres appariés.
- *COUNTREFMT
- Les lignes reformatées ne sont pas signalées mais comptées en vue de l'établissement d'un récapitulatif statistique général. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *FLGMOVLIN
- Permet de signaler les lignes déplacées. Les lignes insérées dans le nouveau fichier et correspondant aux lignes supprimées dans l'ancien fichier sont identifiées. Cette option est utilisable uniquement pour les comparaisons de type ligne par ligne.
- *IGNORECASE
- Les différences de casse (majuscules, minuscules ou combinaison des deux) ne sont pas prises en compte. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *LONGLINES
- Crée une liste comprenant 198 colonnes dont 176 au maximum proviennent des fichiers. Cette option est admise pour les comparaisons de type ligne par ligne.
- *NARROW
- Crée un fichier liste de 132 colonnes divisé en deux sections de 55 colonnes. Les lignes insérées ou supprimées sont balisées et apparaissent côte à côte sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne.
- *OMTBASCMT
- Permet d'omettre les commentaires en BASIC, qui sont mis à blanc et exclus.
- *OMTBLANK
- Permet d'omettre les lignes dans lesquelles les colonnes comparées sont à blanc. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTCBLCMT
- Permet d'omettre les commentaires en COBOL. Ceux-ci ainsi que les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTCCMT
- Permet d'omettre les commentaires en langage C. Ceux-ci ainsi que les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTCLCMT
- Permet d'omettre les commentaires en langage CL. Ceux-ci ainsi que les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTCMDCMT
- Permet d'omettre les commentaires CMD. Les commentaires de commandes CL et les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTDDSCMT
- Permet d'omettre les commentaires DDS. Ceux-ci ainsi que les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTDUP
- Permet d'omettre les lignes en double. Les lignes de l'ancien fichier correspondant aux lignes du nouveau fichier source sont omises du fichier liste en juxtaposition. Cette option est admise pour les comparaisons de type ligne par ligne.
- *OMTPASCMT
- Permet d'omettre les commentaires en Pascal. Ceux-ci et les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTPLICMT
- Permet d'omettre les commentaires en PLI. Ceux-ci et les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTREFMT
- Permet d'omettre les lignes reformatées. Les lignes reformatées contenues dans l'ancien membre de fichier sont omises dans le fichier liste et celles contenues dans le nouveau membre de fichier y sont incluses. En règle générale, ces deux types de lignes sont inclus dans le fichier liste. Cette option est admise pour les comparaisons de type ligne par ligne.
- *OMTRPGCMT
- Permet d'omettre les commentaires en RPG. Ceux-ci et les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis à blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *OMTRPGLECMT
- Permet d'omettre les commentaires en ILE RPG. Ceux-ci et les lignes mises à blanc sont exclus de la comparaison de sorte que tous les commentaires supprimés ou mis en blanc apparaissent sur la sortie imprimée. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *RPGLESRCCOL
- Permet de comparer les colonnes source ILE RPG (6 à 100 inclus) uniquement. Cette option permet de restreindre le champ d'application de la comparaison à la zone des colonnes du code source. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *RPGSRCCOL
- Permet de comparer les colonnes source RPG (6 à 74 inclus) uniquement. Cette option permet de restreindre le champ d'application de la comparaison à la zone des colonnes du code source. Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
- *WIDE
- Permet de créer un fichier liste large (198) en juxtaposition (deux sections de 80 colonnes). Cette option est admise pour les comparaisons de type ligne par ligne et mot par mot.
Fichier d'instructions (STMTFILE)
Indique un fichier physique source défini par l'utilisateur, qui contient des instructions de traitement. Il peut contenir des enregistrements de n'importe quelle longueur, mais seuls les 80 premiers octets sont lus.
- *LIBL
- La liste des bibliothèques du travail est utilisée.
- *CURLIB
- La bibliothèque en cours du travail est utilisée.
- nom-bibliothèque
- La bibliothèque indiquée est utilisée.
- nom-fichier-instructions
- Le fichier d'instructions indiqué est utilisé.
Membre d'instructions (STMTMBR)
Indique le membre du fichier qui contient les instructions de traitement à utiliser dans la comparaison.
- *FIRST
- Le premier membre du fichier est utilisé.
- nom-membre-fichier-instructions
- Le membre indiqué est utilisé.
Exemples
NoneMessages d'erreur
Aucun
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.