COBOL2002 ユーザーズガイド


11.3.2 併合処理のメモリサイズ

併合処理で使用するメモリサイズを,次に示します。

メモリサイズの計算式
Windows(x86) COBOL2002の場合

メモリ所要量(バイト)= 32 +(最大レコード長※1 + 28 + キーの合計長※2)×(併合ファイル数 + 1)

注※1

  4バイト境界に切り上げた値

注※2

  MERGE文に指定されたすべてのキー長の合計値を,4バイト境界に切り上げた値

Windows(x64) COBOL2002の場合

メモリ所要量(バイト)= 48 +(最大レコード長※1 + 32 + キーの合計長※2)×(併合ファイル数 + 1)

注※1

  8バイト境界に切り上げた値

注※2

  MERGE文に指定されたすべてのキー長の合計値を,8バイト境界に切り上げた値

なお,算出したメモリサイズの記憶領域が確保できなかった場合,プログラムは異常終了します。