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
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
- Ransomware : l’IA accélère le vol de données et place les dirigeants dans le viseur
- La connectivité, nouvelle colonne vertébrale de l’expérience en magasin
- Assises de la Sécurité 2026 : osons remettre l’humain au centre et reprendre les commandes
- Réforme de la facturation électronique 2026 : de la contrainte réglementaire à un véritable enjeu différenciant
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
