以下のように表示されます。
(日本語)
ORA-12899: 列"xxx"."xxx"."xxx"の値が大きすぎます(実際: 99、 最大: 99)
(英語)
ORA-12899: Value Too Large for Column
発生パターン
このエラーは以下のような場合に発生します。
- 挿入や更新時にカラムサイズを超えた値をセットしようとした
- エラー例
- SQL> insert into m_test(col1) values('ABCDEFGHIJK'); insert into m_test(col1) values('ABCDEFGHIJK') * 行1でエラーが発生しました。: ORA-12899: 列"TARO"."M_TEST"."COL1"の値が大きすぎます(実際: 11、最大: 10)
VARCHAR2(10)のカラムに11バイトセットしようとした例です。
対処法
- カラムサイズ以下の値をセットする
入力値は長さのほうが最大長さより長いという原因です。
直接にツールでセットする場合、先頭のスペースがあるかないか確認してください。