Les programmeurs iSeries peuvent aussi améliorer leur productivité en déplaçant le simple traitement de gestion comme la génération de valeurs de clés dans le moteur DB2 UDB. Un nouvel objet DB2, séquence, offre cela en V5R3. On peut considérer qu'un objet séquence fournit un super ensemble des possibilités du support
Séquences autogénérées
d’attribut
de colonne Identity que l’on trouve en
V5R2. Les colonnes Identity fonctionnent bien pour générer
des valeurs de clés indépendantes, mais pas si la valeur de clé
générée doit être partagée par des tables différentes. Un objet
séquence DB2 UDB rend cela bien plus facile parce que la
valeur de clé courante est stockée dans l’objet séquence lui
même. L’exemple suivant montre comment créer l’objet séquence
et comment accéder à la valeur de clé suivante :
CREATE SEQUENCE order_seq AS INTEGER START WITH 1 INCREMENT BY 1 NO MAX VALUE INSERT INTO orders(ordnum,custnum) VALUES (NEXT VALUE FOR order_seq, 'A123') VALUES NEXT VALUE FOR order_seq INTO:hostvar UPDATE orders SET ordnum = :hostvar WHERE custnum = 123
L’instruction Create Sequence crée l’objet séquence et
l’initialise avec la valeur définie sur la clause Start With. Il y a
aussi une instruction Alter Sequence pour permettre de
changer les attributs de l’objet séquence. L’objet séquence
doit être uniquement utilisé pour générer des valeurs de clés
numériques existantes ; donc, le type de données spécifié
doit être l’un des types de données entiers ou des types de
données numériques et décimales avec une échelle de zéro.
L’instruction Insert utilise l’expression Next Value pour
saisir la valeur de séquence courante puis faire incrémenter
par DB2 l’objet séquence à la prochaine valeur dans la séquence.
Dans cet exemple, la valeur de 1 serait écrite dans la
colonne ordnum dans la table orders. L’instruction
Values montre comment utiliser l’expression Next Value pour
copier la valeur de séquence courante dans une variable
hôte. La valeur de clé générée dans la variable hôte peut ensuite
être facilement partagée parmi différentes tables.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Afficher les icônes cachées dans la barre de notification
- Et si les clients n’avaient plus le choix ?
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Activer la mise en veille prolongée dans Windows 10
Les plus consultés sur iTPro.fr
- Analyse Patch Tuesday Janvier 2026
- Souveraineté numérique : les décideurs publics veulent prioriser les modèles d’IA souverains
- Dans l’œil du cyber-cyclone : l’excès d’optimisme constitue le risque principal pour la résilience des données
- Les 3 prédictions 2026 pour Java
Articles les + lus
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
Face à l’urgence écologique, l’IT doit faire sa révolution
D’ici 2030, jusqu’à 90 % du code pourrait être écrit par l’IA, pour les jeunes développeurs, l’aventure ne fait que commencer
À la une de la chaîne Tech
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
- Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
- Face à l’urgence écologique, l’IT doit faire sa révolution
- D’ici 2030, jusqu’à 90 % du code pourrait être écrit par l’IA, pour les jeunes développeurs, l’aventure ne fait que commencer
