Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2006, 09h59   #1
Invité(e)
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut ternaire pl/sql

Bonjour ,

Seriez-vous si l'opérateur ternaire ? :

existe en pl/sql

merci
  Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 10h13   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Code :
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
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 10h26   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est quoi un opérateur ternaire ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 10h29   #4
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Citation:
Envoyé par Fred_D
c'est quoi un opérateur ternaire ?
En C/C++ :
Citation:

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
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 10h57   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
merci
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 21h46   #6
Invité(e)
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Merci

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..
  Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 22h32   #7
Membre émérite
 
Avatar de Yorglaa
 
Inscription : janvier 2004
Messages : 845
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Suisse

Informations forums :
Inscription : janvier 2004
Messages : 845
Points : 939
Points : 939
Citation:
Envoyé par gseverin
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 ?
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

Yorglaa
Yorglaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Enlever Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h47.


 
 
 
 
Partenaires

Hébergement Web