RPGプログラムのテストおよびデバッグ中に10進データ・エラーが頻繁に発生することがあります。時には、エラーのあるフィールドは、プログラムをデバッグし、EVAL操作でエラーがスローされたときのように、非常に明白で明確です。しかし、それ以外の場合には、これは明確ではなく、ダンプを取るオプションが表示されます。ダンプを取った後、エラーのあるフィールドと問題の発生場所をどのように理解していますか?したがって、基本的には、スプールファイルを読み込み、何が問題になったのかを理解する方法が問題です。問題を解決するために必要なアクションを理解する方法。主にどのフィールドが悪い値に割り当てられているかを理解して、Decimalデータのエラーが発生していましたか? スプールに目を向ける重要なポイントは何ですか? 以下は、私が理解しようとしている参考用のサンプルスプールファイルです。あなたのプログラムがoption(*SRCSTMT)
またはここケース...行番号をコンパイルリストのように見えるようにコンパイルされた場合は、ソース文番号のいずれかになりますDecimalデータ・エラー後のiSeriesダンプの読取り方法
https://www.dropbox.com/s/qls40890gfije5o/pftest.txt?dl=0
あなたは便利なコンパイルリストを持っている(またはすでに実行しているものと一致することを再生成することができます)場合は、その文番号のコンパイルリストを検索します。おそらく問題の数値フィールドがあります。 –
そして、入力ステートメントでエラーがスローされた場合、SQLテーブルではなくネイティブのDDSファイルになります。ネイティブ・ファイルのフィールド値は、読み込み時に検証されますが、SQLカラムは書き込み時に検証されます(無効なデータを最初にテーブルに取り込むことが困難になります)。 – user2338816