2011-08-16 4 views
-3

誰もがこの例外で私を助けることができますか?ORA-01438エラー

ORA-01438:この列

ORA-06512に許可指定された精度より大きな値: "DM001.DFEE_AFT_IUD_JOURNAL"、行の58

ORA-04088:トリガーの実行中にエラー ' DM001.DFEE_AFT_IUD_JOURNAL 'ORA-06512:4行目

+2

編集し、あなたのコードとあなたのテーブルのDDLを表示するには、あなたの質問。 –

+0

http://ora-01438.ora-code.com/ – user272735

+1

プライマリキーがNUMBER(3)として設定され、値が999になったときにシーケンスがこのエラーをスローし始めました。そういうわけで、何も変わっていないときはどこからも出てこないように見えました。 – esastincy

答えて

2

「精度」が定義されている列よりも大きい列に値を挿入しようとしています。

3

テーブルの列定義よりも長いレコードのフィールドに値を格納しようとしています。

あなたの列はNUMBER(3)として定義されているかもしれませんが、1250のような長い番号を格納しようとしています。

1

あなたはおそらく、あなたがテーブルを作成したときにデが定義されたよりも大きな値入力しようとしました((4)すなわち、VARCHAR2 - >値が10000を試してみましたが)