Aller au contenu

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

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é.
*PRINT
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

None

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.