Aller au contenu

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

SYSTOOLS.PUTENV

Définir une variable d'environnement

Affecte une valeur à une variable d'environnement du travail courant, comme ADDENVVAR ou CHGENVVAR, depuis une requête SQL.

À quoi ça sert

Cette fonction scalaire définit la variable ENVIRONMENT_VARIABLE_NAME avec la valeur ENVIRONMENT_VARIABLE_VALUE dans le travail qui l'exécute. La variable reste visible par ce travail et par les programmes qu'il lance ; elle disparaît à la fin du travail.

On s'en sert pour paramétrer un script ou une application avant un appel (chemin, mode, drapeau de trace). Pour relire la valeur, utiliser SYSTOOLS.GETENV.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

VALUES (SYSTOOLS.PUTENV('JOBI_DEMO', 'Valeur posée par PUTENV'), SYSTOOLS.GETENV('JOBI_DEMO'))

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

00001 00002
0 Valeur posée par PUTENV

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

Définir la valeur de MY_ENVVAR pour le travail courant.

-- Description: Set the value of MY_ENVVAR for the current job. 
    VALUES SYSTOOLS.PUTENV('MY_ENVVAR', 'My job''s value for the environment variable');

Bon à savoir

La portée est le travail courant : une session SQL qui se reconnecte ou un autre travail ne voit pas la variable.

Paramètres

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