Traitement MATCH

Comment :

Référence :

La façon dont la commande MATCH fusionne des données dépend de l'ordre dans lequel vous nommez des sources de données dans la requête, les champs BY, les commandes d'affichage et les phrases de fusion que vous utilisez. Cependant, le traitement s'effectue généralement comme ce qui suit :

  1. La commande MATCH récupère les enregistrements demandés de la première source de données que vous nommez, et les écrit dans une zone de travail temporaire.
  2. MATCH récupère les enregistrements demandés de la deuxième source de données que vous nommez, et les écrit dans une zone de travail temporaire.
  3. MATCH compare les critères de tri de niveau supérieur des enregistrements récupérés comme spécifié dans la phrase de fusion (par exemple, OLD-OR-NEW). Pour plus d'informations, consultez Phrases de fusion.
  4. MATCH écrit les résultats fusionnés de la comparaison dans une source de données temporaire (s'il y a plus d'opérations MATCH). Elle recherche dans toutes les sources de données jusqu'à ce qu'elle rencontre la fin (END).
  5. Elle écrit les derniers enregistrements dans le fichier HOLD.

Haut de page

x
Référence : Phrases de fusion

La logique MATCH dépend du concept des vieilles et nouvelles sources de données. « Vieille » indique la première source de données nommée dans la requête, et « nouvelle » indique la deuxième source de données. Le résultat de chaque fusion crée un fichier HOLD jusqu'à ce que la commande END soit rencontrée.

Le diagramme suivant illustre le processus de fusion général :


Haut de page

x
Syntaxe : Spécifier des phrases de fusion
AFTER MATCH HOLD [AS 'name'] mergetype					

où :

AS 'name'

Spécifie le nom de la source de données d'extrait créée par la commande MATCH. HOLD est la valeur par défaut.

mergetype

spécifie la façon dont les enregistrements récupérés des fichiers sont comparés.

Les résultats de chaque phrase sont représentés graphiquement dans des diagrammes de Venn. Dans ces diagrammes, le cercle de gauche représente la vieille source de données, le cercle de droite représente la nouvelle source de données et les zones grises représentent les données écrites dans le fichier HOLD.

OLD-OR-NEW spécifie que tous les enregistrements de la vieille source de données et de la nouvelle source de données s'affichent dans le fichier HOLD. Ceci est la valeur par défaut si la ligne AFTER MATCH est omise.

OLD-AND-NEW spécifie que les enregistrements s'affichent dans les vieilles et nouvelles sources de données dans le fichier HOLD. (L'intersection des ensembles).

OLD-NOT-NEW spécifie qu'uniquement les enregistrements qui se trouvent dans la vieille source de données s'affichent dans le fichier HOLD.

NEW-NOT-OLD spécifie qu'uniquement les enregistrements qui se trouvent dans la nouvelle source de données s'affichent dans le fichier HOLD.

OLD-NOR-NEW spécifie qu'uniquement les enregistrements qui se trouvent dans le vieille source de données mais pas dans la nouvelle source de données, ou vise versa, s'affichent dans le fichier HOLD (l'ensemble entier d'enregistrements non correspondants des deux sources de données).

OLD spécifie que tous les enregistrements de la vieille source de données, et tout enregistrement correspondant de la nouvelle source de données, soient fusionnés dans le fichier HOLD.

NEW spécifie que tous les enregistrements de la nouvelle source de données, et tout enregistrement correspondant de la vieille source de données, soient fusionnés dans le fichier HOLD.


WebFOCUS