Bonsoir,
Sous TOAD je me connecte à une base Oracle 11g et j'exécute le code suivant :
Voici le résultat obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create table toto (toto number(38,28)); insert into toto (toto) values (123.12345678901234567 ); commit; select toto , to_char(toto) from toto;
Donc en base les 17 chiffres après la virgule sont bien présents (puisque le to_char les restitue bien). Mais quand on l'affiche avec un select il n'y en a plus que 12 (il arrondi à la 12ième décimal et nous l'affiche).123.123456789012 | 123,12345678901234567
C'est embétant parce que lorsque j'exécute cette même requete depuis mon ETL le comportement est identique. Donc au lieu de manipuler dans les traitements un réel avec 17 décimal, l'ETL ne travaille qu'avec 12 décimal...
Est ce qu'il y a un paramétrage de la base Oracle à faire pour que le SELECT n'arrondisse pas et remonte le nombre avec toutes ses décimales ?
Ou quelqu'un aurait il une autre piste sous Oracle ?
Merci d'avance![]()
Partager