Lorsqu’on compare un individu ou un petit nombre de valeurs UDC entre environnements, il sera plus facile d’utiliser l’application Work With User Defined Codes (P0004A).
Cependant, pour s’assurer que vos UDC sont synchronisés entre les environnements, il peut être préférable d’utiliser SQL. Les tableaux suivants composent les UDC :
- F0004 – Types de code définis par l’utilisateur
- F00041 – Types de code définis par l’utilisateur Statut du langage
- F0004D – Codes définis par l’utilisateur – Descriptions de langues alternatives
- F0005 – Valeurs de code définies par l’utilisateur
- F00051 – État du langage de code défini par l’utilisateur
- F0005D – Code défini par l’utilisateur – Descriptions de langages alternatifs
Voici quelques requêtes qui peuvent être utilisées pour déterminer le statut de vos UDC.
Note : Votre système, environnements, plateforme de base de données ou configuration peuvent nécessiter des modifications des scripts SQL ci-dessous pour fonctionner efficacement. Veuillez consulter votre DBA avant de lancer l’un d’eux.
Déterminez si le nombre d’enregistrements est égal entre les environnements. Exécutez ceci sur chaque tableau mentionné ci-dessus :
SÉLECTIONNEZ 'DV920' COMME Env, COUNT(*) COMME Count FROM TESTCTL. F0004 UNION SÉLECTIONNEZ « PY920 » COMME Env, COUNT(*) COMME COUNT DEPUIS CRPCTL. F0004 UNION SÉLECTIONNEZ 'PD920' COMME Env, COUNT(*) COMME COUNT DEPUIS PRODCTL. F0004
Trouvez les types de UDC qui sont dans PY mais PAS dans PD :
SÉLECTIONNEZ DTSY, DTRT À PARTIR DE CRPCTL. F0004 SAUF SÉLECTIONNEZ DTSY, DTRT À PARTIR DE PRODCTL. F0004
Trouvez des descriptions de types UDC qui ne sont PAS égales entre PD et PY :
SELECT a.DTSY,a.DTRT,a.DTDL01, b.DTDL01 FROM CRPCTL.F0004 a INNER JOIN PRODCTL.F0004 b ON (a.DTSY = b.DTSY AND a.DTRT = b.DTRT) WHERE a.DTDL01 <> b.DTDL01
Trouvez des valeurs UDC qui sont dans PY mais PAS dans PD :
SÉLECTIONNEZ DRSY, DRRT, DRKY DU CRPCTL. F0005 SAUF SÉLECTIONNEZ DRSY, DRRT, DRKY À PARTIR DE PRODCTL. F0005
Trouvez des descriptions de valeurs UDC qui ne sont PAS égales entre PD et PY :
SELECT a.DRSY,a.DRRT,a.DRKY,a.DRDL01, b.DRDL01
FROM PRODCTL.F0005 a
INNER JOIN CRPCTL.F0005 b
ON (a.DRSY = b.DRSY
AND a.DRRT = b.DRRT
AND a.DRKY = b.DRKY)
WHERE a.DRDL01 <> b.DRDL01
