3

私は現在、AS400 (IBM I) に関する大学のコースを受講しており、第 11 章まで RDP 8.0 を扱っていました。いずれにせよ、ライブラリ「INTROCLASS」の下に「EMPPFLP」と呼ばれる以前に細工された物理ファイルをコピーする必要があるところまで、なんとか割り当てを完了しました。

ファイルを「QDDSSRC」ソースの下の個人ライブラリにコピーし、それを右クリックして(EMPPFLP)、[コンパイル]、[CRTPRTF]の順に選択すると、これが得られました。

ジョブ 942098/DDELAP01/QDFTJOBD がライブラリー QGPL のジョブ待ち行列 QBATCH にサブミットされました。

CRTPRTF SRCFILE(DDELAP01/QDDSSRC) SRCMBR(EMPPFLP) REPLACE(*YES) OPTION(*EVENTF) FILE(DDELAP01/EMPPFLP) 指定された GENLVL では許可されない DDS のエラー。原因 。. . . . : DDS で検出されたエラーの重大度レベルがエラー生成レベル (GENLVL パラメータ) 以上であったか、または GENLVL(0) が指定されました。回復 。. . 処置: GENLVL 値とエラー・メッセージについては、DDS ソース・リストを参照してください。エラーを訂正するか、コマンドの GENLVL 値を変更してから、要求を再試行してください。ライブラリ DDELAP01 にファイル EMPPFLP が作成されていません。原因 。. . . . : エラーのため、ファイルは作成されませんでした。回復 。. . 処置: 前述のエラー・メッセージを参照してください。エラーを修正してから、要求を再試行してください。

ここに画像の説明を入力

ここで何が起こっているのかわからないので、助けていただければ幸いです。すでに教授に質問を投稿しましたが、応答がなく、午前 12 時までにこの課題を提出する必要があります。

4

3 に答える 3

3

CPD5248: REF または REFFLD キーワードで指定されたファイルが見つかりません。

REFFLDステートメントでEMPPFL使用されているファイルを含むライブラリが、ライブラリ リストにありません。

*LIBLファイルを含む実際のライブラリ名に置き換えるか、ADDLIBLEコマンド (または開発環境に適した他の方法) を使用してライブラリ リストに追加します。

CPD7528: 小数点以下の置換桁数が無効です

これは、以前のエラーのためにフィールド定義が見つからないために発生します。


キーワードを使用すると、REFFLDすべてをハードコーディングする代わりに、ファイル (テーブル) からフィールド属性を取得できます。

このエラーは、参照されているファイル EMPPFL がライブラリ リストに見つからないことを示しています。ライブラリ リストは、Windows/Linux/etc の PATH に似ています。

エラーを解決するには、システムが EMPPFL ファイルを見つけられるようにする必要があります。これは、ファイルを含むライブラリを明示的に指定するか、ライブラリ リスト内のライブラリにファイルを含めることで実行できます。


次のコマンドからの出力を提供できる場合は、問題の解決に役立ちます。

DSPLIBL OUTPUT(*PRINT)

DSPOBJD *LIBL/EMPPFL *FILE OUTPUT(*PRINT)

DSPOBJD *ALLUSR/EMPPFL *FILE OUTPUT(*PRINT)

2 番目のコマンドは、「オブジェクト EMPPFL in *LIBL type *FILE not found」というメッセージを返す必要があることに注意してください。

于 2012-06-14T01:19:08.337 に答える
0

GENLVL エラーのようです。コンパイル後に SPLF which product を確認する必要があります。そこに何か有益なメッセージがあるはずです

于 2012-06-14T00:25:46.093 に答える
0

AS400 についてはほとんど何も知りませんが、画像に表示されているエラー メッセージについて説明している記事を見つけました。

メッセージ 小数置換位置の数が無効です。

原因 EDTWRD または EDTCDE キーワードの小数置換位置の数は、フィールド長と等しくなければなりません。10 進置換位置の数は、ブランクの数と最初のゼロ抑制停止文字の合計です。EDTWRD の最初の文字がゼロ抑制停止文字である場合、追加のブランクを 1 つ指定できます。

回復 処置 フィールド長または EDTWRD または EDTCDE キーワードの値を変更して、フィールド長を 10 進置換位置の数と同じにします。その後、要求を再試行してください。

http://www.iseriesworld.net/?messages=cl&prefix=cpd&code=7528

それが役立つことを願っています。クラスの成功を祈ります。Stack Overflow へようこそ!

于 2012-06-14T00:19:14.037 に答える