:SET
L'instruction :SET vous permet d'affecter une valeur à une variable. Vous pouvez utiliser :SET seule ou combinée avec l'instruction :DEFINE pour déclarer le type de données de la variable. Si vous utilisez :SET seule, cette variable ne peut stocker que les chaînes ou les entiers positifs, et n'est liée à aucun type de données particulier Vous pouvez aussi utiliser :SET pour résoudre des expressions arithmétiques.
Pour plus d'informations :
Syntaxe
:S[ET] Script variable = Value
Paramètres
- :SET
Attribue une valeur à une variable de script - Script Variable
Nom de la variable de script
Format : variable de script
Respectez les règles de noms de variables. Pour plus d'informations, voir Noms des variables. - Value
Valeur affectée à la variable de script
Format : littéral de script, variable de script ou fonction de script
Remarques :
- Vous pouvez utiliser des variables prédéfinies, telles que &$CLIENT# pour fournir des valeurs numériques. Écrivez la variable prédéfinie sous forme de valeur et mettez-la entre parenthèses. Les variables prédéfinies sont automatiquement converties au format par défaut de 16 chiffres.
- Si la variable spécifiée avec l'instruction :SET n'existe pas encore, le système la génère. Les variables générées de cette manière n'ont pas de type spécifique.
Important ! Vous pouvez utiliser :SET et :RSET pour affecter différentes valeurs à une même variable de script. Les valeurs sont définies par ces instructions à l'exécution du job. Si vous relancez le job, c'est la valeur précédemment enregistrée dans le rapport par l'instruction :RSET qui est utilisée.
Exemples
L'exemple suivant illustre l'affectation d'une chaîne de caractères à une variable de script nommée &FILENAME# :
:SET &FILENAME# = "L.LST.FILE"
L'exemple suivant illustre l'utilisation de la fonction de script SYS_DATE pour extraire la date actuelle, et l'affectation de cette date à une variable de script nommée &TODAY# :
:SET &TODAY# = SYS_DATE(YYMMDD)
L'exemple suivant illustre l'affectation d'une valeur numérique à une variable de script :
:SET &NUMBER# = 1
L'exemple suivant illustre l'affectation de la valeur d'une variable de script vers une autre :
:SET &NR# = &NUMBER#
Voir aussi :
voiraussi1