次の SQL をOracle データベースのSQL Fiddleで試行すると、このエラーが発生します。
ORA-01438: この列に指定された精度よりも大きな値が許可されています
CREATE TABLE fruit
(
cost NUMBER(4,2) NOT NULL
);
INSERT INTO fruit VALUES ('400.00');
Oracle のドキュメントによると、400.00 は小数点の前に 4 桁未満、小数点以下に 2 桁未満であることを考慮して、400.00 を挿入することはできませんか?