Bonjour
Est-il possible de faire une requette qui retourne un résultat par défaut ...
si on fait une requete Select * from table where 1=2 cette requete ne retournera rien mais est -il possible de lui faire retourné une valeur par defaut ????
merci
Bonjour
Est-il possible de faire une requette qui retourne un résultat par défaut ...
si on fait une requete Select * from table where 1=2 cette requete ne retournera rien mais est -il possible de lui faire retourné une valeur par defaut ????
merci
Salut,
Ta requête ne retournera aucune ligne, donc aucun "résultat", même constant.
Il vaudrait mieux que tu utilises une fonction, qui retournerait les données dont tu as besoin.
enfait je voulais savoir si y a un "NVL" pour les lignes
je sélectionne un seul champ dans ma requette
C est exact.
Pour que tu puisses avoir une valeur par defaut, il faut que tu fasses un programme PL/SQL qui regardera le resultat de ta requete.
Si il n'y as rien de retourné par la requete, tu retourneras une valeur par défaut.
Dans le cas contraire, tu renvoies le résultat.
lol quel merde pas le tmp je vais chercher a faire autrement ^^^ (je m'étrise pas assez le pl/sql)
Tu peux toujours faire ça pour obtenir le "résultat" d'une requête :
Mais pour ton problème, je trouve ça exagéré ! Je n'ai pas d'autre idée en SQL pur, et je pense qu'une fonction reste la meilleure solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT DECODE ( ( SELECT COUNT (*) FROM table WHERE 1 = 2 ), 0, 'Aucun résultat', 'Au moins un enreg' ) FROM DUAL![]()
Oo "exagéré" c'est bon je vais géré l'excetion par programmation ...
parce que le pl/sql je gere pa trop pour le moment ... merci de l'aide
Partager