Q. Comment puis-je utiliser ILE
pour déterminer si un champ de
fichier physique est null ?
R. Quand un champ a la possibilité
d'être null, un programme RPG lui
associe un indicateur null. Par
exemple, quand un champ ayant la
possibilité d'être null est lu à partir
d'un fichier
décrit en externe, l’indicateur
null du champ est mis sur on si le
champ est null dans l’enregistrement ;
sinon, l’indicateur null est mis sur
off.
Utilisez la fonction % NullInd dans
une expression logique pour vérifier
s’il y a une valeur null dans des champs
ayant la possibilité d’être null. Si %
NullInd renvoie * On, le champ est
null. Pour utiliser cette fonction, il faut
spécifier AlwNull(*UsrCtl) dans les
cartes H ou comme paramètre de commande
de compilation :
H AlwNull( *UsrCtl )
Le code de la figure 1A vérifie une
valeur null ; ou, si vous êtes en V5R1,
vous pouvez utiliser le code de la figure
1B. Vous pouvez aussi utiliser %
NullInd sur le côté gauche d’une expression
d’assignation pour mettre sur
*On ou *Off l’indicateur null de
champs ayant la possibilité d’être null,
comme la figure 1C le montre. Vous
pouvez également utiliser le code de la
figure 1D si vous êtes en V5R1.
Bryan Meyers
Téléchargez cette ressource
Guide EDI : Pratiques de Performance Opérationnelle
Comment mieux satisfaire les directions métiers, rationaliser les échanges, améliorer la qualité des données et gérer l’obsolescence ? Découvrez dans ce livre blanc, les principaux enjeux autour de l’échange de données informatisé, les technologies complémentaires à l’EDI pour gagner en efficacité et les innovations d’offres de services fournis par Generix Group pour digitaliser vos processus.