
COBOLで以下のエラーが発生しています。
↓
xxファイルの'READ'文で,実行順序の誤りが発生しました.'AT-END '. PGM=xx. LINE=xxx
PGの内容としては、
2つのinputファイルを読み込み、マッチング処理を行ってoutputするという処理です。
エラー行数は、2つ目のinputファイルをreadするところでエラーとなっています。
2つの異なったファイルをreadすることができないのでしょうか。
どこがNGなのかわかりません。
追記すべき箇所があれば記載します。
アドバイスをお願いします。
No.1ベストアンサー
- 回答日時:
実行順序の誤りということは、
OPENしていないのにREADした。CLOSEしてからREADした。そういうエラーです。
2つの異なるファイルを読むのはできます。
OSとメモリーが許す限り、いくつでも開いて読むことができますね。
この回答への補足
早速のご回答ありがとうございます。
DISPLAYを入れてみましたが、OPEN,CLOSEはできているようでした。
ファイルREADのタイミングで、DISPLAYをいれてみると以下のようになりました。
FL1 READ
FL2 READ
FL2 READ
FL1 READ
FL2 READ
FL2はCSVファイルで、手作成しています。
データは1行しか格納されていません。
一回目はちゃんと読めているようですが、2回目の読み込みでAT ENDの判定が
うまくいってないような雰囲気です・・・
記載しながら、気づきました!!
FL2を最後まで読み込んでしまっているため、
2回目の読み込みでエラーになっていたようです。
FL1のレコードを元に、FL2の全レコードを検索したかったので、
FL2のOPEN,CLOSEタイミングを変更し、毎度1レコード目から検索するように
したところうまくいきました!!!
アドバイスいただきありがとうございました。
No.2
- 回答日時:
コンパイラやOSの型番も書いた方がよいかもしれませんね。
もちろん2つの異なったファイルを読み込む事はOKです。
・ファイルのオープンの仕方は間違っていないか?SAMファイルをシーケンシャル読み出しなのか、ISAMをシーケンシャル読み出しなのかでも変わると思います。
・ファイル長、ブロック長等に間違いはないか?
この回答への補足
早速の回答ありがとうございます。
コンパイラ:NETCOBOL
OS:Windows 7 です。
上記回答の補足にも記載しましたが、
FL2のインプットファイルはCSVファイルで手作成しました。
このCSVファイルには
ORGANIZATION IS LINE SEQUENTIAL.
の定義を記載しています。
記載しながら、気づきました!!
FL2を最後まで読み込んでしまっているため、
2回目の読み込みでエラーになっていたようです。
FL1のレコードを元に、FL2の全レコードを検索したかったので、
FL2のOPEN,CLOSEタイミングを変更し、毎度1レコード目から検索するように
したところうまくいきました!!!
アドバイスいただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
COBOLのINVALID KEYが理解できません
その他(プログラミング・Web制作)
-
COBOLの改行
その他(プログラミング・Web制作)
-
COBOLのMOVEで桁数が異なる場合
その他(プログラミング・Web制作)
-
-
4
COBOLのCOMP形式について
その他(プログラミング・Web制作)
-
5
COBOL・全角判定
その他(プログラミング・Web制作)
-
6
S9タイプからXタイプにデータは移行できるのか。(COBOL)
その他(プログラミング・Web制作)
-
7
COBOLについて
その他(プログラミング・Web制作)
-
8
COBOL等でのHIGH_VALUEについて
IT・エンジニアリング
-
9
オブジェクトの中のプロパティを認識できません
Java
-
10
改行コード(CR/LF)の設定の仕方
Visual Basic(VBA)
-
11
COBOLでのNOT = の AND条件
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA ExecuteExcel4Macro 型が一...
-
インプットボックスからファイ...
-
エクセルで質問です。 ハイパー...
-
VBAでDLLが見つからないエラー
-
NAS上のファイルの使用中が解除...
-
access テキストボックスの値取得
-
システムのシャットダウンは既...
-
エクセル2000のマクロにつ...
-
Excel 2003 のエラーメッセージ
-
エクセルマクロでエラーの原因...
-
アクセスのクエリでコンパイル...
-
EXCEL VBAで複数人でのADO接続...
-
ISOファイルとMDSファイル
-
フォルダ内のexcelファイルを順...
-
USBメモリー上の MP4 ファイル...
-
イーファンビューでwebpファイ...
-
生鮮MDシステムについて。
-
エクセル 複数ファイルの一括...
-
エクセルでのアクセス履歴をと...
-
USBの読み取り専用を解除する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【関数】同じ関数なのに、エラ...
-
access テキストボックスの値取得
-
エクセルで質問です。 ハイパー...
-
「パス名が無効です」の発生原因
-
PowerShellを使って関連付けら...
-
NAS上のファイルの使用中が解除...
-
gccを行ってもexeファイルが生...
-
アクセスのクエリでコンパイル...
-
ExcelVBAで既に開いてるwordを...
-
Returnに対するGoSubがありません
-
VB6 Dir関数で52エラー発生
-
VBでファイルが開かれているか...
-
データベースソフトのアクセス2...
-
エクセルマクロでエラーの原因...
-
fcloseで発生するエラーについて。
-
batファイルでレジストリキーの...
-
FORTRANの実行エラーについて
-
VBから参照できないCのDLLを使...
-
【COBOL】read文でエラー
-
DisplayAlertsブロパティで ”実...
おすすめ情報