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
Version imprimable
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:
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:
1
2
3 SELECT NVL(quantite,0) FROM DUAL LEFT OUTER JOIN stock ON produit = 'monproduit' AND magasin = 'monmagasin'
oups, j'avais mal lu la question... :oops:..
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:
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