Aller au contenu

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ètreTypePar défautSignification
SELF_SQLCODES VARCHAR(32700) obligatoire Codes SQL à ignorer pour l'auto-validation