Chapter 9 Guide de référence de la génération (GTL)
La macro if est utilisée pour la génération conditionnelle, et a la syntaxe suivante :
if= .if[not] <condition> <template-complexe> [(.elsif[not] <condition> <template-complexe>)*] [.else <template-complexe>] .endif ['(' <fin> ')'] condition= '(' <condition> ')' or '(' <condition> ')' | '(' <condition> ')' and '(' <condition> ')' | '(' <condition> ')' | <condition-simple> simple-condition= <variable> [ <opérateur-comparaison> <condition-rhs> ] opérateur-comparaison= '==' | '!=' | '<=' | '>=' | '<' | '>' | condition-rhs= <template-simple> | <constante> | true | false | null | notnull | constante= '"' <texte> '"'
Paramètre | Type | Description |
---|---|---|
<fin> | Texte | Ajouté à la sortie, si elle existe |
Lorsqu'une condition simple se compose d'une seule variable sans opérateur de comparaison, la condition est fausse lorsque la valeur de la variable est "false", "null" ou la chaîne null, dans le cas contraire elle est considérée comme true.
Les opérateurs de comparaison <, >, >=, et <= permettent de comparer des entiers si les deux opérandes sont des entiers, dans le cas contraire, elles induisent une comparaison de chaînes intelligente qui prend en compte des nombres incorporés (exemple : Class_10 est supérieur à Class_2).
Copyright (C) 2005. Sybase Inc. All rights reserved. |
![]() |