====== Case (Switch) ====== === Description === Cette forme de l'instruction Case est également appelée forme CASE (recherche). La valeur de expression1 est examinée, puis les expressions WHEN. Si expression1 satisfait une expression conditionnelle WHEN, la valeur est affectée à l'expression THEN correspondante. Si elle ne correspond à aucune expression WHEN, la valeur par défaut spécifiée dans l'expression ELSE lui est affectée. En l'absence d'expression ELSE, le système ajoute automatiquement ELSE NULL. === Syntaxe === CASE expr1\\ WHEN expr2 THEN expr3 \\ ELSE expr4 \\ END\\ === Variable === * expr1 la valeur à examiner * expr2 la valeur à évaluer * expr3 la valeur à retourner * expr4 la valeur par défaut === Exemple === Pour retourner Oui/Non au lieux de "O/N". CASE "Jeune"."Est NEET à date du jour" WHEN 'O' THEN 'Oui' WHEN 'N' THEN 'Non' ELSE 'Autre' END == Explication == - On évalue "Jeune"."Est NEET à date du jour" - Si "Jeune"."Est NEET à date du jour" = 'O' - Alors affiche 'Oui' - Si "Jeune"."Est NEET à date du jour" = 'N' - Alors affiche 'Non' - Sinon affiche 'Autre' * Le switch s’arrête à la première condition validé.\\ * Le switch n'examine qu'une seule valeur. Vous pouvez mettre autant de WHEN .... THEN que vous le souhaitez. {{ :functions:case_switch.catalog |Exemple d'analyse}}