Voyons un exemple de mise à jour de masse de la colonne BONUS employee dans la table Employee_Pay via une mise à jour de la vue EMPLOYEE. L’instruction UPDATE se présente ainsi :
IBMi, Faire une mise à jour de masse
UPDATE EMPLOYEE SET BONUS = SALARY * .03;COMMIT;
La requête suivante vérifie les résultats de la mise à jour. La colonne BONUS_PCT dérivée vérifie que la quantité bonus est de 3 % du montant du salaire.
SELECT EMPNO, SALARY, BONUS,
DECIMAL(BONUS/SALARY,3,2) AS BONUS_PCT
FROM EMPLOYEE
FETCH FIRST 5 ROWS ONLY;
La figure 13 montre les résultats de cette requête.
Les déclencheurs INSTEAD OF ont beaucoup d’autres usages intéressants pour ACME. Ainsi, vous pouvez utiliser un déclencheur INSTEAD OF au lieu de mettre à jour des status flags utilisés pour l’archivage et la purge.
En essence, vous pouvez transformer une instruction DELETE employee en une instruction INSERT INTO EMPLOYEE_ARCHIVE and DELETE EMPLOYEE_PAY. L’enregistrement de l’employé n’apparaîtra plus dans la vue EMPLOYEE parce que l’enregistrement n’existe plus. En étalant les mises à jour et les suppressions durant la journée d’activité, on se dispense des longs jobs batch de purge ou d’archivage.
Téléchargez cette ressource
Travail à distance – Guide IT et Métiers
Le travail à distance met à l'épreuve la maturité numérique des entreprises en termes de Cybersécurité, d'espace de travail, de bien-être des collaborateurs, de communication et gestion de projet à distance. Découvrez, dans ce nouveau Guide Kyocera, quels leviers activer prioritairement pour mettre en place des solutions de travail à domicile efficaces, pérennes et sécurisées.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Le défi de l’intégration de la sécurité Active Directory dans la stratégie cybersécurité pour les collectivités locales
- Migration Tenant a Tenant. Ce que vous devriez savoir !
- Top 7 des tendances cyber pour 2025
- Comment se préparer à migrer vers le Cloud Azure
- Sewan accompagne les entreprises au plus près pour la téléphonie hébergée