Un aspect laborieux de la maintenance des fichiers consiste à supprimer les enregistrements obsolètes et inutiles, puis à réorganiser les fichiers physiques pour récupérer de l'espace disque non utilisé. De manière traditionnelle, on utilise un programme pilote CL pour appeler un programme RPG chargé de supprimer ces enregistrements, puis le
SQL pour la maintenance des fichiers en CL
programme pilote CL réorganise le fichier à l’aide de la commande RGZPFM
(Reorganize Physical File Format) pour l’étape de nettoyage. Avec SQL en revanche,
on peut regrouper le processus complet de maintenance dans un seul petit programme
CL.
Pour utiliser SQL en CL, il faut avoir accès au processeur SQL dont disposent
tous les AS/400 (même si on ne dispose pas du produit sous licence DB2 Query Manager
and SQL Development Kit (5769-ST1)). L’encadré « RUNSQL Guide Express » indique
comment télécharger le source d’un programme permettant d’exécuter les instructions
SQL à partir d’une ligne de commande ou depuis un programme CL. Sur mon AS/400,
j’ai créé une commande RUNSQL.
La figure 1 montre un programme CL qui construit une instruction SQL puis l’exécute
pour supprimer les enregistrements de deux fichiers de transactions en fonction
de leur date de facturation. Toute facture de plus de trois mois est supprimée.
A la fin du programme, les deux fichiers sont réorganisés. Les fichiers facture
avec lesquels je travaille possède un champ date, de sorte que je doive concaténer
et effectuer certaines opérations arithmétiques sur les dates pour déterminer
à quand remonte le 1er du mois d’il y a trois mois.
En A, le programme récupère la date courante et le siècle, puis trouve la date
correspondant exactement à trois mois auparavant. Je concatène ensuite les champs
de type caractère représentant l’année, le mois et la date dans une variable de
type chaîne de caractères au format. En B, le programme conçoit l’instruction
SQL pour supprimer les enregistrements selon la date de facture définie en A.
Enfin, les fichiers sont réorganisés en C.
Les critères de sélection d’enregistrements peuvent ne pas être aussi complexes
que celui-ci, mais je voulais montrer la façon dont CL et SQL peuvent traiter
les champs de type date.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Les marchés publics peuvent-ils encore faire émerger des champions numériques français ?
- ESET accélère en France et mise sur l’IA face à la montée des cybermenaces
- Souveraineté des données : cessons de traiter le symptôme, attaquons-nous aux causes
- Asys accélère sur la planification intelligente avec l’acquisition de m-work
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
