Bonjour,
J'ai une erreur ORA-01438 que je n'arrive pas à comprendre. J'ai 2 champs numériques:
. un de 38 chiffres et 9 décimales.
. un de 38 chiffres et 15 décimales.
Quand j'enregistre un très grand chiffre dans le premier, c'est OK, par contre j'ai une erreur quand j'enregistre dans le second.
Quelqu'un aurait-il une idée ?
Mon code de test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE TEST_ORA_1438 (id NUMBER(10), champ_38_9 NUMBER(38,9), champ_38_15 NUMBER(38,15)); INSERT INTO TEST_ORA_1438 (id) VALUES (10); COMMIT; UPDATE TEST_ORA_1438 SET champ_38_9 = 710000688022112000000000000 WHERE id = 10; -- OK UPDATE TEST_ORA_1438 SET champ_38_15 = 710000688022112000000000000 WHERE id = 10; -- KO
Partager