マスク編集での桁数の指定は?

Document created by Masaaki_Iyama Employee on Jun 18, 2015
Version 1Show Document
  • View in full screen mode

文書番号: JTEC000984

製品名: CA-Easytrieve Plus

バージョン: ALL

OS: z/OS, MSP, VOS3

 

Question

マスク編集での桁数の指定は?

 

Answer

フィールド定義での桁数と同一となります。 マスク編集のフォーマットは、各桁に「9、Z、¥、-、*」を指定しますが、フィールド定義した桁数と同じだけ指定します。

フィールドの桁数は各属性ごとに以下のとおり求めることができます。

 

(属性)

N : 桁数 = フィールド長      

P : 桁数 = フィールド長 * 2 - 1

U : 桁数 = フィールド長 * 2  

 

「¥、- 」編集の場合、有効桁の前に「¥」または「- 」を表示しますが、すべての桁が有効桁になっても桁あふれは発生しません。「¥、- 」でマスク編集された場合は、EASYPLUS側で自動的に「¥、- 」表示用に1桁用意するからです。自動集計の処理がある場合は、さらにSUMSPACEの桁数が追加されますので、LINESIZEを計算するときは考慮に入れてください。

 

記述例

(例) MASKパラメータで編集形式を指定する

FILE   FILEA

FLD-N    *     5     N     MASK '¥¥,¥¥9'

FLD-P    *     5     P     MASK '¥¥¥,¥¥¥,¥¥9'

FLD-U    *     5     U     MASK '¥,¥¥¥,¥¥¥,¥¥9'

 

[各フィールドの桁数]

FLD-N             5

FLD-P 5 * 2 - 1 = 9

FLD-U 5 * 2     = 10

 

Attachments

    Outcomes