2017-01-24 4 views
1

RPGプログラムのテストおよびデバッグ中に10進データ・エラーが頻繁に発生することがあります。時には、エラーのあるフィールドは、プログラムをデバッグし、EVAL操作でエラーがスローされたときのように、非常に明白で明確です。しかし、それ以外の場合には、これは明確ではなく、ダンプを取るオプションが表示されます。ダンプを取った後、エラーのあるフィールドと問題の発生場所をどのように理解していますか?したがって、基本的には、スプールファイルを読み込み、何が問題になったのかを理解する方法が問題です。問題を解決するために必要なアクションを理解する方法。主にどのフィールドが悪い値に割り当てられているかを理解して、Decimalデータのエラーが発生していましたか? スプールに目を向ける重要なポイントは何ですか? 以下は、私が理解しようとしている参考用のサンプルスプールファイルです。あなたのプログラムがoption(*SRCSTMT)またはここケース...行番号をコンパイルリストのように見えるようにコンパイルされた場合は、ソース文番号のいずれかになりますDecimalデータ・エラー後のiSeriesダンプの読取り方法

https://www.dropbox.com/s/qls40890gfije5o/pftest.txt?dl=0

答えて

2
Statement in Error . . . . . . . . . . : 00100100 

また、ファイルからデータを読み取るときに小数データエラーが発生するので、通常は次のようになります。

Status that caused RNX9001 . . . . . . : 
Last File Used . . . . . . . . . . . . : 
Last File Status . . . . . . . . . . . : 
Last File Operation . . . . . . . . . : 
Last File Routine . . . . . . . . . . : 
Last File Statement . . . . . . . . . : 
Last File Record Name . . . . . . . . : 
+0

あなたは便利なコンパイルリストを持っている(またはすでに実行しているものと一致することを再生成することができます)場合は、その文番号のコンパイルリストを検索します。おそらく問題の数値フィールドがあります。 –

+0

そして、入力ステートメントでエラーがスローされた場合、SQLテーブルではなくネイティブのDDSファイルになります。ネイティブ・ファイルのフィールド値は、読み込み時に検証されますが、SQLカラムは書き込み時に検証されます(無効なデータを最初にテーブルに取り込むことが困難になります)。 – user2338816

0

RNX9001 10進数データは誤りです。野生の99%では、数値フィールドは初期化されていません。

リセットオペコードの使用を検討してください。これにより、レコード形式のすべてのフィールドがデフォルト値に設定されます。次に、データを入力します。その後、

  RESET   ORDERSF 
関連する問題