![]() |
|
Instructions de casLes instructions de cas sont des blocs de construction qui permettent de créer des expressions conditionnelles qui peuvent produire différents résultats pour différentes valeurs de colonne. Case (Switch)Ce type d'instruction de cas est également appelé CASE (Lookup). La valeur de l'expression1 est analysée, puis vient le tour des expressions WHEN. Si l'expression1 correspond à une expression WHEN, la fonction affecte la valeur indiquée dans l'expression THEN correspondante. Si l'expression1 correspond à une expression dans plusieurs clauses WHEN, seule l'expression qui suit la première correspondance se voit affecter la valeur. Si aucune expression WHEN ne correspond, la fonction affecte la valeur indiquée dans l'expression ELSE. Si aucune expression ELSE n'est spécifiée, la fonction affecte la valeur NULL. Consultez également la section relative à l'instruction Case (If). Syntaxe : CASE expression1 WHEN expression THEN expression {WHEN expression... THEN expression...} ELSE expression FIN Où : CASE Amorce l'instruction CASE. Doit être suivi par une expression, une ou plusieurs instructions WHEN et THEN, une instruction ELSE facultative et le mot clé END. WHEN Spécifie la condition à remplir. THEN Spécifie la valeur à affecter si l'expression WHEN correspondante est satisfaite. ELSE Spécifie la valeur à affecter si aucune expression WHEN n'est satisfaite. Si aucune valeur n'a été indiquée, la valeur ELSE NULL est utilisée. FIN Marque la fin de l'instruction CASE. Exemple CASE Score-par WHEN -5 THEN 'Birdie on Par 6' WHEN -4 THEN 'Must be Tiger' WHEN -3 THEN 'Three under par' WHEN -2 THEN 'Two under par' WHEN -1 THEN 'Birdie' WHEN 0 THEN 'Par' WHEN 1 THEN 'Bogey' WHEN 2 THEN 'Double Bogey' ELSE 'Triple Bogey or Worse' FIN Dans l'exemple ci-dessus, les instructions WHEN doivent refléter une égalité rigoureuse ; la condition WHEN WHEN < 0 THEN 'Under Par' n'est pas valide car les opérateurs de comparaison ne sont pas autorisés. Case (If)Ce type d'instruction de cas examine chaque condition WHEN et, celle-ci est satisfaite, affecte la valeur de l'expression THEN correspondante. Si aucune des conditions WHEN n'est satisfaite, la fonction affecte la valeur par défaut indiquée dans l'expression ELSE. Si aucune expression ELSE n'est spécifiée, la fonction affecte la valeur NULL. Consultez également la section relative à l'instruction Case (Switch). Syntaxe : CASE WHEN request_condition1 THEN expression1 {WHEN request_condition2 THEN expression2} {WHEN request_condition... THEN expression...} ELSE expression FIN Où : CASE Amorce l'instruction CASE. Doit être suivi par une ou plusieurs instructions WHEN et THEN, une instruction ELSE facultative et le mot clé END. WHEN Spécifie la condition à remplir. THEN Valeur à affecter si l'expression WHEN correspondante est satisfaite. ELSE Spécifie la valeur à affecter si aucune condition WHEN n'est satisfaite. Si aucune valeur n'a été indiquée, la valeur ELSE NULL est utilisée. FIN Marque la fin de l'instruction CASE. Exemple CASE WHEN score-par < 0 THEN 'Under Par' WHEN score-par = 0 THEN 'Par' WHEN score-par = 1 THEN 'Bogie' WHEN score-par = 2 THEN 'Double Bogey' ELSE 'Triple Bogey or Worse' FIN Contrairement à la forme Switch de l'instruction de cas, les instructions WHEN de la forme "If" autorisent les opérateurs de comparaison ; la condition WHEN suivante WHEN < 0 THEN 'Under Par' est valide. |
Publié en octobre 2016 | Copyright © 2005, 2016, Oracle. Tous droits réservés. Legal Notices. |