Il y a maintenant un procédure qui permet de comparer 2 tables (COMPARE_FILE), c’est celle qui est utilisée dans ACS.
Voici comment elle s’utilise avec un exemple sur les fichiers AIRPORTS et AIRPORTS2
SELECT * FROM TABLE(QSYS2.COMPARE_FILE(
LIBRARY1=>’FORM01′, FILE1=>’AIRPORTS’,
LIBRARY2=>’FORM01′, FILE2=>’AIRPORTS2′,
COMPARE_ATTRIBUTES=>’NO’,
COMPARE_DATA=>’YES’))
Il y a 2 options de comparaison sur les données et les attributs du fichier
COMPARE_DATA=>’YES’ et COMPARE_ATTRIBUTES=>’YES’ sont les valeurs par défaut
Vous avez alors la liste des rangs (RRN) qui sont différents !
vous pouvez indiquez QUICK si vous voulez juste savoir si vous avez une différence
Vous pouvez indiquez NO si un des 2 paramètres ne vous intéresse pas
Attention vous avez intérêt à faire ça en batch
Donc à mettre dans un fichier résultat
Exemple
create table … as(votre requête) with data
Attention les zones sont des VARGRAPHICs vous devrez les caster pour les utiliser simplement
Exemple :
cast(substr(ATTRIBUTE_NAME , 1 , 132) as char(132)) as ATTRIBUT_NAME