4D v11 SQL propose une nouvelle commande : Choisir.
Choisir (critère; valeur{; valeur2; ...; valeurN}) -> Expression
Paramètre | Type | Description |
---|---|---|
critère | Booléen ou Entier | Valeur à tester |
valeur | Expression | Valeurs possibles |
Résultat | Expression | Valeur de critère |
La commande Choisir peut remplacer avantageusement les fonctions conditionnelles Au cas où/Fin de cas et Si/Fin de si. Choisir retourne la valeur correspondante au critère spécifié.
La commande accepte les booléens et les nombres pour le paramètre Critère. Et il suffit d'une seule ligne de code là où les Cas et les Si en comptent plusieurs.
Si le paramètre Critère est un Booléen :
La commande retourne value1 si Vrai et value2 si Faux.
Dans ce cas, Choisir s'attend à recevoir 3 paramètres : critère, value1 et value2.
Si le paramètre Critère est un Entier :
La commande retourne la valeur dont la position correspond au critère.
Dans ce cas, Choisir s'attend à recevoir au moins 2 paramètres : critère et value1.
Attention, la numérotation commence à zéro (la position de value1 est donc 0).
Exemple :
vEmploi:=
Choisir
([
Personnes]
Emploi;
"PDG"
;
"Ingénieur Développement"
;
"Barman"
;
"Comédien"
)
L'équivalent de ce code est :
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Au cas ou
:([
Personnes]
Emploi=
0
)
vEmploi:=
"PDG"
:([
Personnes]
Emploi=
1
)
vEmploi:=
"Ingénieur Développement"
:([
Personnes]
Emploi=
2
)
vEmploi:=
"Barman"
:([
Personnes]
Emploi=
3
)
vEmploi:=
"Comédien"
Fin de cas
Documentation de la commande : Choisir