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