Почему я получаю "значение, превышающее указанную точность, разрешенную для этого столбца"?
Следующий SQL вызывает эту ошибку при попытке использовать SQL Fiddle для базы данных Oracle.
ORA-01438: значение, превышающее указанную точность, разрешенную для этого столбца
CREATE TABLE fruit
(
cost NUMBER(4,2) NOT NULL
);
INSERT INTO fruit VALUES ('400.00');
Разрешено ли вставлять 400,00, учитывая, что согласно документации Oracle, что 400,00 - это меньше, чем 4 цифры до десятичной точки и две цифры после нее?