以下のように表示されます。
(日本語)
ORA-01438: この列に許容される指定精度より大きな値です
(英語)
ORA-01438: value larger than specified precision allowed for this column
発生パターン
このエラーは以下のような場合に発生します。
- カラムの桁数を超える値をセットしようとした
- エラー例
- SQL> update m_test set col1 = 999; update m_test set col1 = 999 * 行1でエラーが発生しました。: ORA-01438: この列に許容される指定精度より大きな値です
col1はNUMBER(2,0)の想定です。
対処法
- カラムの桁数を増やす
- セットする値の桁を小さくする