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ètre | Type | Par défaut | Signification |
|---|---|---|---|
ENVIRONMENT_VARIABLE_NAME |
VARCHAR(128) | obligatoire | Nom de la variable d'environnement |
ENVIRONMENT_VARIABLE_VALUE |
VARCHAR(1024) | obligatoire | Valeur de la variable d'environnement |