Bonjour,
en c#/oracle, je suis bloqué lorsque je récupère dans un datareader le résultat d'une requête qui provoque l'erreurCette requete renvoie la somme de 2 requêtes, du genre :Opération arithmétique a provoqué un dépassement de capacité
A priori cela viendrait du fait que le premier NVL renvoi un nombre entier, alors que le deuxième NVL, résultat d'une division, renvoie un double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT NVL((select Sum(Mnt) from Table1), 0) + NVL((select Sum(Mnt / Nb) from Table2), 0) FROM MATABLE
J'ai essayé d'inverser les 2 NVL, même résultat.
J'ai essayé de mettre la somme des 2 NVL dans un TO_CHAR, et là, jobtiens "3.6099999999999903E+38"
Alors que pourtant le résultat de la division tombe juste, sans aucun chiffre derrière la virgule, mais j'ai un résultat sous forme d'exponentielle!
Avez-vous une idée ?
Merci d'avance
Partager