Aller au contenu

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

SYSTOOLS.GETENV

Lire une variable d'environnement

Renvoie la valeur d'une variable d'environnement du travail courant, comme celles qu'on définit avec ADDENVVAR ou PUTENV.

À quoi ça sert

Cette fonction scalaire prend le nom d'une variable d'environnement (ENVIRONMENT_VARIABLE_NAME) et renvoie sa valeur dans le travail qui l'exécute. Elle ne voit que les variables du travail courant : une variable posée dans un autre travail n'y est pas visible.

On l'emploie pour paramétrer un traitement SQL ou un script (chemin d'un répertoire, mode d'exécution) sans le coder en dur. Elle se lance avec VALUES. Son pendant en écriture est SYSTOOLS.PUTENV.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

VALUES SYSTOOLS.GETENV('MY_ENVVAR')

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

00001
NULL

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

Obtenir la valeur de la variable d'environnement MY_ENVVAR pour le travail courant.

-- Description: Get the value of MY_ENVVAR for the current job. 
    VALUES SYSTOOLS.GETENV('MY_ENVVAR');

Paramètres

ParamètreTypePar défautSignification
ENVIRONMENT_VARIABLE_NAME VARCHAR(128) obligatoire Nom de la variable d'environnement