OUTFIL

この SYNCSORT 制御文の以下のパラメーターが、MFSORT および MFJSORT でサポートされています。このサポートを有効にするには、MFJSENGINE 環境変数を設定します。

注:SYNCSORT エミュレーションを使用すると、OUTREC(05:5,10) のように、キーワードおよびかっこ付きパラメーターの間の等号記号 (=) を省略できます。
           +----------------------------,-----------------------------------+
           |                                                                |
           |             +---,----+                                         |
           V             V        |                                         |
>--OUTFIL--.--.--FNAMES=-.-ddname-.---------------------------------------.-.----------<<
              |                                                           |
              |         +---,-----+                                       |
              |         V         |                                       |
              +--FILES=-.-.-d---.-.---------------------------------------+
              |           +-dd--+                                         |
              |           +-OUT-+                                         |
              |                                                           |                                                          
              +--STARTREC=-n----------------------------------------------+
              |                                                           |
              +-ENDREC=-n-------------------------------------------------+
              |                                                           |
              |           +------,---------+                              |
              |           V                |                              | 
              +--OUTREC=-(.-item-statement-.)-.----------.-.------------.-+
              |                               +-,VTOF----+ +-VFILL=byte-+ |         
              |                               +-,CONVERT-+                |
              |            +-------,--------+                             |
              |            V                |                             |
              +--OVERLAY=-(.-item-statement-.)----------------------------+
              |                                                           |
              |                                                           |
              |                                                           |
              +-.-INCLUDE=-.-(-logical-expression-)-.---.-----------------+
              | |          +-ALL--------------------+   |                 |               
              | |          +-NONE-------------------+   |                 |
              | |                                       |                 |
              | |                                       |                 | 
              + +-OMIT=-.-(logical-expression-)-.-------+                 |
              |         +-ALL-------------------+                         |
              |         +-NONE------------------+                         |
              |                                                           |
              +--SAVE-----------------------------------------------------+
              |                                                           |
              +--FTOV-----------------------------------------------------+
              |                                                           |
              +--VLTRIM=byte----------------------------------------------+
              |                                                           |
              +--SPLIT----------------------------------------------------+
              |                                                           |
              +--NULLOFL=-.-RC0--.----------------------------------------+
              |           +-RC4--+                                        |
              |           +-RC16-+                                        |
              |                                                           |
              +--LINES=n--------------------------------------------------+
              |                                                           |
              |           +--------,--------+                             |
              |           V                 |                             |
              +--HEADERn=-.-(-header-item-)-.-----------------------------+
              |                                                           |
              |            +-------,----------+                           |
              |            V                  |                           |
              +--TRAILERn=-.-(-trailer-item-)-.---------------------------+
              |                                                           |
              |            +-------,----------+                           |
              |            V                  |                           |
              +--SECTIONS=-.-(-section-item-)-.---------------------------|
              |                                                           |
              +--NODETAIL-------------------------------------------------|
              |                                                           |
              +--REMOVECC-------------------------------------------------|
              |                                                           |
              +--CONVERT--------------------------------------------------+
注:OUTFIL の最大数は 2048 です。

item-statement フィールドの次のオプションがサポートされています。

                     +-------------,-----------------------------------------+
                     V                                                       |
>--item-statement=--(.--.----.-.-s-----------------------------------------.-.-)--.---------.--<<
                        +-c:-+ |                                           |      +-convert-+
                               +-p-----------------------------------------+
                               |                                           |       
                               +-p,m.----.---------------------------------+     
                               |    +-,a-+                                 |
                               |                                           |      
                               +-p,m,format.-,edit-.-----------------------+     
                               |           +-,to---+                       |
                               |                                           |     
                               +-p,HEX-------------------------------------+  
                               |                                           |
                               +-p,m,HEX-----------------------------------+      
                               |                                           |
                               +-p,m,TRAN=LTOU-----------------------------+
                               |                                           |  
                               +-p,m,TRAN=UTOL-----------------------------+
                               |                                           |  
                               +-p,m,TRAN=ALTSEQ---------------------------+
                               |                                           |  
                               +-p,m,Y2x(c)--------------------------------+
                               |                                           |  
                               +-p,m,Y2xP----------------------------------+
                               |                                           |  
                               +-p,m,CHANGE=(v,(find-set)+,[NOMATCH=(set)]-+
                               |                                           |
                               +-seqnum------------------------------------+  
 
注:オプション p,m,Y2x(c) については、この COBOL システムで解析および無視されるのは (c) のみです。

次のフィールド値がサポートされています (該当する場合)。

フィールド
a (整列) D (二重語整列)、F (全語整列)、H (半語整列)
s (分離) ADD、DATE、&DATE、DATE=(abcd)、&DATE=(abcd)、DATE1、&DATE1、DATE1P、&DATE1P、DATE2、&DATE2、DATE2P &DATE2P、DATE3、&DATE3、DATE3P、&DATE3P、DATEn、&DATEn、DATEn+r、&DATEn+r、DATEn-r、&DATEn-r、DATEn(c)、&DATEn(c)、DATEn(c)+r、&DATEn(c)+r、DATEn(c)-r、&DATEn(c)-r、DATEnP、DATEnP+r、&DATEnP+r、DATEnP-r、&DATEnP-r、DATENS、&DATENS、DATENS=(abc)、&DATENS=(abc)、DIVIDE、LITERALS、MULTIPLY、SEPERATOR CHARS、SEQNUM、SUBTRACT

logical-expression フィールドの次のオプションがサポートされています。

>--relational-condition1--.----------------------------------------.---<<
                          | +-------------------.---------------+  |
                          | V                                   |  |
                          +-.-,-.-AND-.--,relational-condition2-.--.
                                +-OR--+

relational-expression フィールドの次のオプションがサポートされています。

>--.-(p1,m1.---------.,binary-operator,-.-p2,m2,format-.)----------------.-->
   |       +-,format-+                  +-constant-----+                 |
   |                                                                     |
   +-(p1,m1,.-----.-.-EQ-.-,-.-constant-.-)------------------------------+
   |        +-SS,-+ +-NE-+   +-NUM------+                                |
   |                                                                     |
   +-(p1,m1,format,-.-EQ-.-,-NUM)----------------------------------------|
   |                +-NE-+                                               |
   |                                                                     |
   +-(p1,m1,-.----.-,-bit-operator,-mask)--------------------------------|
   |         +-BI-+                                                      |
   |                                                                     |
   +-(p1,m1,-.-------------.-,-binary-operator,-.-p2,m2,-.------------.)-+
             +-date-format-+                    |        +date-format-+ 
                                                +-constant------------+

次のフィールドのフォーマットが必要に応じてサポートされています。

フィールド サポートされるフォーマット
Binary-operator EQ、GE、GT、LE、LT、NE
Bit-operator ALL、BM、BNM、BNO、BNZ、BO、BZ、NONE、NOTALL、NOTNONE、NOTSOME、SOME
Date-format Y2B、Y2C、Y2D、Y2P、Y2S、Y2T、Y2U、Y2V、Y2W、Y2X、Y2Y、Y2Z、Y2TP、Y2UP、Y2VP、Y2WP、Y2XP、Y2YP
Format AQ、BI、CH、CLO、CSF、CSL、CST、CTO、FI、FL、FS、LS、OL、OT、PD、PD0、SB、SS、TS、ZD

制限事項:

  • 以下のパラメーターは、MFJSORT を介してこの制御文を実行する場合にのみサポートされます。
    • FNAMES
    • CONVERT
    • VTOF
    • FTOV
    • VFILL
    • VLTRIM
    • NULLOFL
  • COUNT および SUBCOUNT の値の最大長さは 9 桁です。
  • COUNT+n および COUNT-n については、 n は 0 から 999 の範囲で指定する必要があります。
  • TOTAL フィールドの最大長さ:
    TOTAL フィールドのフォーマット MFJSORT SYNCSORT
    長さ (m) 桁 (d) 長さ (m) 桁 (d)
    ZD 1-15 * 最大 18 1-15 15
    ZD 16-31 16-31 31
    PD 1-8 1-8 15
    PD 9-16 9-16 31
    BI 1-4 1-4 10
    BI 5-8 5-8 20
    FI 1-4 1-4 10
    FI 5-8 5-8 20
    FL 4 または 8 4 または 8 20
    CSF、FS 1-15 1-15 15
    CSF、FS 16-32 16-32 31
    SFF 1-44 1-44 31
    UFF 1-44 1-44 31

    * MFJSORT は、長さに指定した桁数に合計を表示します。

  • TOTAL、MIN、MAX、および AVG の TO パラメータは、TRAILER3 にのみ適用されます。