Почему я получаю "значение, превышающее указанную точность, разрешенную для этого столбца"?

Следующий 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 цифры до десятичной точки и две цифры после нее?

0 ответов

Другие вопросы по тегам