Bonjour ,
Seriez-vous si l'opérateur ternaire ? :
existe en pl/sql
merci![]()
Bonjour ,
Seriez-vous si l'opérateur ternaire ? :
existe en pl/sql
merci![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SCOTT@LSC01> var n number SCOTT@LSC01> set autop on SCOTT@LSC01> exec :N := case when 1>2 then 3 else 4 end PL/SQL procedure successfully completed. N ---------- 4
En C/C++ :Envoyé par Fred_D
L'opérateur ternaire d'évaluation conditionnelle ?: est le seul opérateur qui attende 3 paramètres (à part l'opérateur fonctionnel () des fonctions, qui admet n paramètres, et que l'on décrira plus tard). Cet opérateur permet de réaliser un test sur une condition et de calculer une expression ou une autre selon le résultat de ce test. La syntaxe de cet opérateur est la suivante : test ? expression1 : expression2
Dans cette syntaxe, test est évalué en premier. Son résultat doit être booléen ou entier. Si test est vrai (ou si sa valeur est non nulle), expression1 est calculée et sa valeur est renvoyée. Sinon, c'est la valeur de expression2 qui est renvoyée. Par exemple, l'expression :
Min=(i<j)?i:j;
calcule le minimum de i et de j
En effet ca marche , merci laurentschneider ;;
Juste pour répondre à la question posée par Fred_D
l'opérateur ternaire permet se simplifier une condition if the else
et correspond à un décode , sauf que le décode est implémenté dans une
requete sql ;; PRATIQUE pour assigner une variable en fonction du contenu
d'une autre variable
voila
merci..
ça m'intéresse bien ça... tu aurais un petit exemple de code concret ?Envoyé par gseverin
Partager