Service SQL IBM i (AS/400) · Fonction scalaire
SYSIBMADM.VALIDATE_SELF
Validation d'une liste de codes SELF
Fonction scalaire qui vérifie une chaîne de SQLCODE avant de l'affecter à la variable globale SELFCODES, utilisée par le journal d'erreurs SQL SELF.
À quoi ça sert
SYSIBMADM.VALIDATE_SELF prend en paramètre SELF_SQLCODES, une chaîne de codes SQL séparés par des virgules, et la contrôle. Elle se lance avec VALUES et sert à s'assurer que la liste est exploitable avant de la donner à SYSIBMADM.SELFCODES.
L'exemple d'IBM lui passe volontairement une chaîne irrégulière : espaces, valeur vide, signe plus. C'est le bon réflexe quand la liste vient d'un fichier de configuration ou d'une saisie utilisateur.
Cette validation évite d'affecter à la variable une valeur que SELF ne saurait pas interpréter.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
VALUES SYSIBMADM.VALIDATE_SELF('-913, -104,,+406,802')
Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :
| 00001 |
|---|
| 406, 802, -104, -913 |
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
Valider une chaîne de valeurs SQLCODE avant de l'affecter à la variable globale SELFCODES.
-- Description: Validate a string of SQLCODE values before assigning it to the
-- SELFCODES global variable.
VALUES SYSIBMADM.VALIDATE_SELF('-913, -104,,+406,802');
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
SELF_SQLCODES |
VARCHAR(32700) | obligatoire | Codes SQL à ignorer pour l'auto-validation |