Bonjour voici ma requête
select quantite
from stock
where produit = 'monproduit' and magasin = 'monmagasin'
Comment faire pour que si oracle ne retourne aucune donnée, je récupére quand même une valeur à 0.
D'avance merci
Cédric
Bonjour voici ma requête
select quantite
from stock
where produit = 'monproduit' and magasin = 'monmagasin'
Comment faire pour que si oracle ne retourne aucune donnée, je récupére quand même une valeur à 0.
D'avance merci
Cédric
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select nvl(quantite, 0) from stock where produit = 'monproduit' and magasin = 'monmagasin'
Le NVL permet de retourner une valeur si le champ de données est NULL mais pas si aucune ligne n'est renvoyée. Seule une jointure externe permet ce tour de passe-passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT NVL(quantite,0) FROM DUAL LEFT OUTER JOIN stock ON produit = 'monproduit' AND magasin = 'monmagasin'
On peut s'en passer de la jointure externe aussi
Mais mise à part le forum j’hésiterais beaucoup avant d’utiliser ça dans le développement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Select Nvl((select sal from emp where deptno = 10 and empno = 1),0) from dual
Merci a tous pour la qualité et la rapidité de vos réponse.
Cédric
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager