• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:COBOL集団項目の領域の長さが分かる命令や手法はありませんか?)

COBOL集団項目の領域の長さを知る方法はありますか?

このQ&Aのポイント
  • COBOL集団項目の領域の長さを知る方法や命令はありますか?汎用機の開発に関わる方です。COBOLのファイルレイアウトを展開して設計書通りかを確認したいです。エクセルを使って数える方法もありますが、コンパイル-リンクを行うことで信頼性の高いチェックができると思います。
  • COBOL集団項目の領域の長さを知る方法や手法はありますか?汎用機の開発に携わっている方です。COBOLのファイルレイアウトを展開し、設計通りかを確認したいです。エクセルを使用して数える方法もありますが、コンパイル-リンクを行って実行形式に変換することで信頼性の高いチェックができると思います。
  • COBOL集団項目の領域の長さを知る方法や命令はありますか?汎用機の開発に関わる方です。COBOLのファイルレイアウトを展開して設計書通りかを確認したいのですが、領域の長さを求める手法について良い考えが浮かばないという問題があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

DISPLAY LENGTH OF OT-AAA. DISPLAY LENGTH OF OT-BBB. とかすれば、長さが表示できますが、後の確認が大変では? 私もExcelで作ったレコードレイアウトからCOPY句を生成するのが素直だと思いますよ。

denkitear
質問者

お礼

ご回答ありがとうございます。 現場で試したところ、希望した動きを致しました。 ありがとうございました。 他の皆様はExcel形式のレコードレイアウトからcopy句を生成する マクロを作成される手法をとられているのでしょうか。 occurs句やcomp、comp-3やらさまざまな形式への対応をExcelマクロ で対応するのは私にはとても難儀な作業です。 ただ、実績のあるツールが現場に用意されているのでしたら、積極的に つかいますが、自前では限度があるので質問いたした次第です。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

COPY句の長さをチェックしてどうするのですか? バイト数などより、属性定義が正しいかどうかを確認すればすむことです。 ファイルレイアウトをExcelで作成して、そこからExcelのマクロか何かでCOPY句を作ればいいんじゃないでしょうか。

denkitear
質問者

お礼

ご回答ありがとうございます。 自前で組んだマクロには必ず不具合が発生します。 手で編集したものよりは正確なのである程度は利用しますが、 それでも肉眼とコンパイラを使ったチェックはかかせません。 また、チェックを属性定義のみに絞ってもチェック自体に 漏れや間違いが発生するので、その検出に利用できますし、 設計通りのレコードレングスか確認する場合にもcopy句の 長さをチェックする必要があります。

関連するQ&A