Aller au contenu

Service SQL IBM i (AS/400) · Fonction scalaire

SYSTOOLS.ERRNO_INFO

Décrire un numéro d'erreur errno

Renvoie la description d'un numéro d'erreur errno rencontré par une API ou une fonction de l'IFS, pour comprendre un code d'erreur.

À quoi ça sert

Quand une API C, une fonction de l'IFS ou un programme renvoie un code errno (3025, 3401…), ce code seul est peu parlant. Cette fonction scalaire prend le numéro dans le paramètre ERRNO et renvoie l'information qui s'y rapporte.

Elle se lance avec VALUES et sert au diagnostic : un journal d'erreurs d'une application ou d'un service web contient souvent un errno brut que l'on traduit ainsi, sans chercher dans la documentation des API.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

VALUES SYSTOOLS.ERRNO_INFO(3025)

Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :

00001
No such path or directory.

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

Renvoyer l'information associée au numéro d'erreur errno 3025.

-- Description: Return information for errno 3025. 
    VALUES SYSTOOLS.ERRNO_INFO(3025);

Paramètres

ParamètreTypePar défautSignification
ERRNO INTEGER obligatoire Numéro d'erreur (errno)