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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
COBOLの改行
その他(プログラミング・Web制作)
-
COBOL 9(02)で定義した変数にマイナス値をセットすると?
その他(プログラミング・Web制作)
-
S9タイプからXタイプにデータは移行できるのか。(COBOL)
その他(プログラミング・Web制作)
-
-
4
COBOLのMOVEで桁数が異なる場合
その他(プログラミング・Web制作)
-
5
COBOL等でのHIGH_VALUEについて
IT・エンジニアリング
-
6
COBOL
その他(プログラミング・Web制作)
-
7
オブジェクトの中のプロパティを認識できません
Java
-
8
COBOLで文字タイプを数字タイプに変換する方法
その他(プログラミング・Web制作)
-
9
COBOLについて
その他(プログラミング・Web制作)
-
10
COBOL数値転記の仕様
その他(プログラミング・Web制作)
-
11
COBOLのCOMP形式について
その他(プログラミング・Web制作)
-
12
COBOL OCCURSで指定したデータの参照の仕方
その他(プログラミング・Web制作)
-
13
COBOLでのNOT = の AND条件
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルマクロでエラーの原因...
-
access テキストボックスの値取得
-
FTPの送信結果を検知したい
-
Returnに対するGoSubがありません
-
VBから参照できないCのDLLを使...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
VBでファイルが開かれているか...
-
PowerShellを使って関連付けら...
-
アクセスのクエリでコンパイル...
-
EXCELのVBAでWORDが開いてある...
-
VB6 Dir関数で52エラー発生
-
ワークブックに名前をつけて保...
-
マウントしたファイルサーバー...
-
「複数の選択範囲に対して実行...
-
ファイルクローズ(fclose)でエ...
-
他のmdbファイルのform,macro,r...
-
FORTRANの実行エラーについて
-
fgets関数のEOFの扱い方について
-
ASP.NET 2.0にてアプリが動作し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「パス名が無効です」の発生原因
-
access テキストボックスの値取得
-
Returnに対するGoSubがありません
-
VBから参照できないCのDLLを使...
-
gccを行ってもexeファイルが生...
-
batファイルでレジストリキーの...
-
NAS上のファイルの使用中が解除...
-
PowerShellを使って関連付けら...
-
FTPの送信結果を検知したい
-
エクセルマクロでエラーの原因...
-
「複数の選択範囲に対して実行...
-
VBでファイルが開かれているか...
-
アクセスのクエリでコンパイル...
-
fgets関数のEOFの扱い方について
-
Vba ファイル書き込み時に書き...
-
VB6 Dir関数で52エラー発生
-
VBA ExecuteExcel4Macro 型が一...
-
【COBOL】read文でエラー
-
EXCELのVBAでWORDが開いてある...
-
Access2013にてドラッグ&ドロ...
おすすめ情報