Service SQL IBM i (AS/400) · Fonction scalaire
QSYS2.COMPARE_MIRROR_VERSION
Comparer deux versions Db2 Mirror
Compare deux numéros de version Db2 Mirror et renvoie YES si le second est supérieur au premier : un test de version pour les environnements Db2 Mirror for i.
À quoi ça sert
La fonction scalaire QSYS2.COMPARE_MIRROR_VERSION compare deux identifiants de version (VERSION_IDENTIFIER1 et VERSION_IDENTIFIER2) et renvoie YES lorsque la seconde version est supérieure à la première. Dans l'exemple d'IBM, comparer 1.3.0 à 1.3.1 donne YES.
Elle fait partie des services Db2 Mirror for i (option 48 de 5770SS1) et n'est utile que si ce produit est configuré. Elle sert à écrire des contrôles de compatibilité entre les nœuds d'une paire miroir, par exemple avant d'appliquer un changement qui exige un niveau minimal.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
VALUES QSYS2.COMPARE_MIRROR_VERSION(VERSION_IDENTIFIER1 => '1.3.0',
VERSION_IDENTIFIER2 => '1.3.1')
Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :
| 00001 |
|---|
| YES |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Comparer les versions 1.3.0 et 1.3.1 : la version 1.3.1 du second identifiant est supérieure à la version 1.3.0 du premier, le résultat est YES.
-- Description: Perform a compare where the version number 1.3.1 for
-- version-identifier-2 is greater than the version number 1.3.0 for
-- version-identifier-1 returns a value of YES.
VALUES QSYS2.COMPARE_MIRROR_VERSION(VERSION_IDENTIFIER1 => '1.3.0',
VERSION_IDENTIFIER2 => '1.3.1');
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
VERSION_IDENTIFIER1 |
VARCHAR(11) | obligatoire | Identifiant de la première version |
VERSION_IDENTIFIER2 |
VARCHAR(11) | obligatoire | Identifiant de la seconde version |