814
DFSORT アプリケーション・プログラミングの手引き リリース 14 SC88-7061-04 (英文原典:SC33-4035-21)

アプリケーション・プログラミングの手引きc8870614).pdf · icetool ステートメント .....454 一般的なコーディングの規則 .....454 copy 演算子

Embed Size (px)

Citation preview

  • DFSORT

    14

    SC88-7061-04

    (SC33-4035-21)

  • DFSORT

    14

    SC88-7061-04

    (SC33-4035-21)

  • SC88-7061-03

    DFSORT 14 ( 5740-SM1) TNL

    IBM

    IBM Web Web

    URL

    http://www.ibm.com/jp/manuals/main/mail.html

    IBM

    http://www.ibm.com/jp/manuals/

    (URL )

    SC33403521DFSORT

    Application Programming Guide

    Release 14

    1 2002.6

    W3W9W3W5W7(*)

    * W3W9W3W5W7

    Copyright International Business Machines Corporation 1973, 2002. All rights reserved.

    Copyright IBM Japan 2002

    751 F.

    : PDF

  • . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii . . . . . . . . . . . . . . . . . . . . . . . . . xiii . . . . . . . . . . . . . . . . . . . . . xivDFSORT . . . . . . . . . . . . . . . . . . . . . . . . . xv

    DFSORT . . . . . . . . . . . . . xv . . . . . . . . . . . . . . . . . . . . . . . . . . xv

    . . . . . . . . . . . . . . . . . . . . . . . . . . xvii 22 (2002.6) . . . . . . . . . . . . . . . . . . . . . . . xvii 14 (2002 6 PTF) . . . xvii

    21 (2000.7) . . . . . . . . . . . . . . . . . . . . . . . . xxi 14 (2000 7 PTF) . . . xxi

    20 (1999.3) . . . . . . . . . . . . . . . . . . . . . . . xxiv 14 (1999 3 PTF) xxiv

    19 (1998.9) . . . . . . . . . . . . . . . . . . . . . . . xxiv ( 14) . . . . . . . . . . . xxiv

    1 DFSORT . . . . . . . . . . . . . . . . . . . . . 1DFSORT . . . . . . . . . . . . . . . . . . . . . . . . . 1Web DFSORT . . . . . . . . . . . . . . . . . . . . . . . . 4DFSORT FTP . . . . . . . . . . . . . . . . . . . . . . 4DFSORT . . . . . . . . . . . . . . . . . . . . . . . . 4DFSORT . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . 7DFSORT . . . . . . . . . . . . . . . . . . . . . . . . . 8

    SORTIN SORTINnn . . . . . . . . . . . 12 SORTOUT OUTFIL . . . . . . . . . . . 12 . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . 14

    SmartBatch . . . . . . . . . . . . . . . . . 18HFS . . . . . . . . . . . . . . . . . . . . . 18. . . . . . . . . . . . . . . . . . . . . 18 DFSORT . . . . . . . . . . . . . 25DFSORT . . . . . . . . . . . . . . . . 26. . . . . . . . . . . . . . . . 27

    2 DFSORT . . . . . . . . . . 29JCL . . . . . . . . . . . . . . . . . . . . . . . . . . 29JOB . . . . . . . . . . . . . . . . . . . . 31EXEC . . . . . . . . . . . . . . . . . . . . 32

    EXEC . . . . . . 32EXEC/DFSPARM PARM . . . . . . . . . . . . . 34PARM . . . . . . . . . . . . . . . . . . . . 66

    DD . . . . . . . . . . . . . . . . . . . . . 67DD . . . . . . . . . . . . . . . . . . . . . . . . . 70

    Copyright IBM Corp. 1973, 2002 iii

  • . . . . . . . . . . . . . . . . . . . . . 70 DD . . . . . . . . . . . . . . . . . . 70 DD . . . . . . . . . . . . . . . . . . 73

    3 DFSORT . . . . . . . . . 111 . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . . . . . . . . . 116

    . . . . . . . . . . . . . . . . . . . 116 . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . . . . . . . 119

    ALTSEQ . . . . . . . . . . . . . . . . . . . 120EBCDIC . . . . . . . . . . . . . . . . . 121

    DEBUG . . . . . . . . . . . . . . . . . . . 123 . . . . . . . . . . . . . . . . . . 128

    END . . . . . . . . . . . . . . . . . . . . 129 . . . . . . . . . . . . . 129

    INCLUDE . . . . . . . . . . . . . . . . . . . 130 . . . . . . . . . . . . . . . . . . . . . . . . . . 132 . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 - . . . . . . . . 139 . . . . . . . . . . . . . . . . . . . 141 142 . . . . . . . . . . . . . . . . . . . . . . 143 1: . . . . . . . . . . . . . . . . . . 143 . . . . . . . . . . . . . . . . . . . . . . 145 145 2: . . . . . . . . . . . . . . . . . . . 146 . . . 148 . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . 151INCLUDE/OMIT . . . . . . . . . . 152

    INREC . . . . . . . . . . . . . . . . . . . . 153INREC . . . . . . . . . . . . . . 163 . . . . . . . . . . . . 165

    MERGE . . . . . . . . . . . . . . . . . . . 169MERGE COPY . . . . . . . . . . . . . . . 172

    MODS . . . . . . . . . . . . . . . . . . . . 173 . . . . . . . . . . . . . . . . 176

    OMIT . . . . . . . . . . . . . . . . . . . . 177 . . . . . . . . . . 179

    OPTION . . . . . . . . . . . . . . . . . . . 181OPTION . . . . . . . . . . . . 233DFSORT COPY . . . . . . . . . . . 233

    OUTFIL . . . . . . . . . . . . . . . . . . . 238OUTFIL . . . . . . . . . . . . . 307

    iv DFSORT R14

    ||

  • OUTFIL . . . . . . . . . . . . . . . . . . . . . . 311OUTREC . . . . . . . . . . . . . . . . . . . 327

    OUTREC . . . . . . . . . . . . . 335 . . . . . . . . . . . . . 337

    RECORD . . . . . . . . . . . . . . . . . . . 340 . . . . . . . . . . . . . . . 344

    SORT . . . . . . . . . . . . . . . . . . . . 345SORT/MERGE . . . . . . . . . . . 353SORT COPY . . . . . . . . . . . . . . . . 353

    SUM . . . . . . . . . . . . . . . . . . . . 355SUM . . . . . . . . . . . . . . 357 . . . . . . . . . . . . . . . . . . 359

    4 . . . . . . . . . . 361 . . . . . . . . . . . . . . . . . . . 362DFSORT . . . . . . . . . . . . . . . . . . 363 . . . . . . . . . . . . . . . . . . . 366

    DFSORT / / . . . . . . . . . . . 366 . . . . . . . . . . . . . 368 . . . . . . . . . . . . . . . . . . . . . 368 . . . . . . . . . . . . . . . . 368 . . . . . . . . . . . . . . . . . . . . . . . 368 . . . . . . . . . . . . . . . . . . . . . . 368VSAM . . . . . . . . . . . . . . . . . . . . 369 . . . . . . . . . . . . . . . . . 369 . . . . . . . . . . . . . . . . . . . 370DFSORT . . . . . . . . . . . . . . . . . . . . . . . 370

    . . . . . . . . 370 DFSORT . . . . . 371 . . . . . . . . . . . . . . . . . 371 . . . . . . . . . . . . . . . . 372 . . . . . . . . . . . . . . . . . . . . . 373 . . . . . . . 374

    () . . . . 375E11 : / . . . 375E15 : () . . . . . . . . . . . . . 375

    E16 : . . . . . . . . . . 378E17 : . . . . . . . . . . . . 379E18 : . . . . . . . . . . . . 379E19 : . . . . . . . . 383E61 : . . . . . . . . . . . . . 384

    () . . . . 386E31 : / . . . 386E32 : . . . . . . . . . . . 386E35 : . . . . . . . . . . . . . . . . 388E37 E37 : . . . . . . . . . . 392E38 : . . . . . . . . . . . . 392E39 : . . . . . . . . . . . . 392

    . . . . . . . . . . . . . 393E15 : . . . . . . . . . . . . . . . 393E16 : NMAX . . . . . . . . 394

    v

  • E35 : . . . . . . . . . . . . . . . 395E61 : . . . . . . . . . . . . . 396

    COBOL . . . . . . . . . . . . . . . . . . . 396COBOL . . . . . . . . . . . . . . . . 397

    COBOL () . . . . . . . 400COBOL E15 : . . . . . . . 400

    COBOL () . . . . . . . 407COBOL E35 : . . . . . . . . . . . . . 407

    COBOL . . . . . . . . . . . . . . 414COBOL E15 : . . . . . . . . . . . . . 414COBOL E35 : . . . . . . . . . . . . . 415

    E15/E35 EXITCK . . . . . . . . . . . . . . . . . 417

    5 DFSORT . . . . . . . . . . . 421DFSORT . . . . . . . . . . . . . . . . . . . . . 421 . . . . . . . . . . . . . . . . . . . . 421 . . . . . . . . . . . . . . . . . . . 422JCL DD . . . . . . . . . . . . . . . . . . 422DFSORT . . . . . . . 42224 DFSORT . . . . . . 423 . . . . . . . . . . . . . . . 423

    DFSORT . . . . . . . . . 431 . . . . . . . . . . . . . . . 431

    . . . . . . . . . . . . . . . . . . . . . . . 434 . . . . . . . . . . . . . . . . . . . 435

    . . . . . . . . . . . . . . . . . . 439 . . . . . . . . . . . . . . . . . . 439 . . . . . . . . . . . . . . . . . . . . 439

    6 ICETOOL . . . . . . . . . . . . . . . . . . . . 441 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

    ICETOOL/DFSORT . . . . . . . . . . . . . . . . . . . 443ICETOOL JCL . . . . . . . . . . . . . . . . . . . . . 444ICETOOL . . . . . . . . . . . . . . . . . . . . 445 ICETOOL . . . . . . . . . . . . . . . . . . . . . 446 . . . . . . . . . . . . . . . . . . . . . . . 447ICETOOL . . . . . . . . . . . . . . . . . . . . . 447ICETOOL . . . . . . . . . . . . . . . . . . . . . . . 448

    ICETOOL . . . . . . . . . . . . . . . . . . . 451JCL . . . . . . . . . . . . . . . . . . . . . 453

    ICETOOL . . . . . . . . . . . . . . . . . . . . 454 . . . . . . . . . . . . . . . . . . 454

    COPY . . . . . . . . . . . . . . . . . . . . . . . . . 455 . . . . . . . . . . . . . . . . . . . . . . 455COPY . . . . . . . . . . . . . . . . . . . . . . . . . 458

    COUNT . . . . . . . . . . . . . . . . . . . . . . . . 459 . . . . . . . . . . . . . . . . . . . . . . 460COUNT . . . . . . . . . . . . . . . . . . . . . . . . 462

    DEFAULTS . . . . . . . . . . . . . . . . . . . . . . . 462 . . . . . . . . . . . . . . . . . . . . . . 464DEFAULTS . . . . . . . . . . . . . . . . . . . . . . . 465

    DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . 467

    vi DFSORT R14

  • . . . . . . . . . . . . . . . . . . . . . . . . 468 . . . . . . . . . . . . . . . . . . . . . . . 469 . . . . . . . . . . . . . . . . . 470 . . . . . . . . . . . . . . . . . . . . . . 471DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . 492

    MODE . . . . . . . . . . . . . . . . . . . . . . . . . 508 . . . . . . . . . . . . . . . . . . . . . . 509MODE . . . . . . . . . . . . . . . . . . . . . . . . . 509

    OCCUR . . . . . . . . . . . . . . . . . . . . . . . . 510 . . . . . . . . . . . . . . . . . . . . . . . . 511 . . . . . . . . . . . . . . . . . . . . . . . 512 . . . . . . . . . . . . . . . . . . . . . . 514OCCUR . . . . . . . . . . . . . . . . . . . . . . . . 521

    RANGE . . . . . . . . . . . . . . . . . . . . . . . . 524 . . . . . . . . . . . . . . . . . . . . . . 525RANGE . . . . . . . . . . . . . . . . . . . . . . . . 526

    SELECT . . . . . . . . . . . . . . . . . . . . . . . . 527 . . . . . . . . . . . . . . . . . . . . . . 529SELECT . . . . . . . . . . . . . . . . . . . . . . . . 531

    SORT . . . . . . . . . . . . . . . . . . . . . . . . . 534 . . . . . . . . . . . . . . . . . . . . . . 535SORT . . . . . . . . . . . . . . . . . . . . . . . . . 536

    STATS . . . . . . . . . . . . . . . . . . . . . . . . . 539 . . . . . . . . . . . . . . . . . . . . . . 539STATS . . . . . . . . . . . . . . . . . . . . . . . . 540

    UNIQUE . . . . . . . . . . . . . . . . . . . . . . . . 541 . . . . . . . . . . . . . . . . . . . . . . 542UNIQUE . . . . . . . . . . . . . . . . . . . . . . . . 542

    VERIFY . . . . . . . . . . . . . . . . . . . . . . . . 543 . . . . . . . . . . . . . . . . . . . . . . 544VERIFY . . . . . . . . . . . . . . . . . . . . . . . . 544

    ICETOOL . . . . . . . . . . . . . . . 545TOOLIN . . . . . . . . . . . . . . . . . . . 545 . . . . . . . . . . . . . 545

    ICETOOL . . . . . . . . . . . . . . 551ICETOOL . . . . . . . . . . . . . . . . . . . . . 552

    7 . . . . . . . . . . . . . 555 . . . . . . . . . . . . . . . . 555

    DFSORT . . . . . . . . . . . . . . . . . . . . . . . . 556SYMNAMES DD . . . . . . . . . . . . . . . . . . 558SYMNOUT DD . . . . . . . . . . . . . . . . . . 559SYMNAMES . . . . . . . . . . . . . . . . . . . 559 . . . . . . . . . . . 559 . . . . . . . . . . . . . . . . . . . 559 . . . . . . . . . . . . . . . . . . 567SYMNAMES SYMNOUT . . . 569

    DFSORT . . . . . . . . . . . . . 570SORT MERGE . . . . . . . . . . . . . . . . . . . . . . 571SUM . . . . . . . . . . . . . . . . . . . . . . . . . . . 571INCLUDE OMIT . . . . . . . . . . . . . . . . . . . . . . 572INREC OUTREC . . . . . . . . . . . . . . . . . . . . . . 572

    vii

  • OUTFIL . . . . . . . . . . . . . . . . . . . . . . . . . . 573ICETOOL . . . . . . . . . . . . . . . . 575

    COUNT . . . . . . . . . . . . . . . . . . . . . . . . . . 575DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . 576OCCUR . . . . . . . . . . . . . . . . . . . . . . . . . . 576RANGE . . . . . . . . . . . . . . . . . . . . . . . . . . 576SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . 576STATSUNIQUE VERIFY . . . . . . . . . . . . . . . . 576ICETOOL . . . . . . . . . . . . . . . . . . . . . . . 577

    . . . . . . . . . . . . . . . . . . . . 578

    8 . . . . . . . . . . . . . . . . . 581EFS . . . . . . . . . . . . . . . . . . . . . . . . . . 582EFS . . . . . . . . . 583EFS . . . . . . . . . . . . . . . . . . . . . . . . . . 583

    DFSORT . . . . . . . . . . . . . . . . . 584DFSORT EFS . . . . . . . . . . . . 584

    EFS . . . . . . . . . . . . . . . . . . . . 589 . . . . . . . . . . . . . 590 . . . . . . . . . . . . 590EFS . . . . . . . . . . . . . . . . . . . . . . . . . . 593

    . . . . . 593DFSORT . . . . . . . . . . . . . . . . . . . . . . . 593 . . . . . . . . . . 593

    EFS . . . . . . . . . . 593 . . . . . . . . . . . . . . . . . . . . . . . . . 595 . . . . . . . . . . . . . . . . . 596EFS . . . . . . 596EFS . . . . . 598SORTMERGEINCLUDE OMIT EFS . . . . . . . . . . . . . . . . . . . . . . . . . . . 600

    FIELDS D1 . . . . . . . . . . . . . . . . . 600COND D2 . . . . . . . . . . . . . . . . . . 601 . . . . . . . . . . . . . . . . . 602 . . . . . . . . . . . . . . . . 603EFS . . . . . . . . . . . . . . . . 603 . . . . . . . . . . . . . . . 603 . . . . . . . . . . . . . . . . . . . . . . 603 . . . . . . . . . . . . . . . . . . . . . . . . . 604 . . . . . . . . . . . . . . . . . . . . . . 605

    EFS . . . . . . . . . . . . . . . . . . . 606EFS01 EFS02 . . . . . . . . . . . . . . . . . 606EFS01 . . . . . . . . . . . . . . . . . . 607EFS02 . . . . . . . . . . . . . . . . . . 608EFS . . . . . . . . . . . . . . . . . . . . . . . . . 611

    EFS . . . . . . 612 . . . . . . . . . . . . . . . . . . . . . . . 612SNAP . . . . . . . . . . . . . . . . . . . . 616EFS . . . . . . . . . . . . . . . . . . . . . . 616

    DFSORT . . . . . . . . . . . . . . . . . . . 616

    viii DFSORT R14

    ||

  • DFSORT . . . . . . . . . . . . . . . . . . . . . 619

    9 . . . . . . . . . . . . . . . . . . . . . . 621 . . . . . . . . . . . . . . . . . . . . . . 622 . . . 623

    DFSORT . . . . . . . . . . . . . . . . . . 623 . . . . . . . . . . . . . . 623 / . . . . . . . . . . . . . . . 624 . . . . . . . . . . . . . . 625 . . . . . . . . . . . . . . . . . . 626 . . . . . . . . . . . . . . . . . . . . . . . . . 626DFSMSrmm ICETPEX . . . . . . . . . . 626SmartBatch . . . . . . . . . . . . . . . . . . . . 626 VIO . . . . . . . . . . . . . . . . . . 626 . . . . . . . . . . . . . . . . . 626 . . . . . . . . . . . . 627DFSORT . . . . . . . . . . . 629 . . . . . . . . . . . . 630 . . . . . . . . . . . . . . . . . . . . 631 . . . . . . . . . . . . . . 636 . . . . . . . . . . . . . . . . . . . . . . 637 . . . . . . . . . . . . . . . . . . . 638IEBGENER ICEGENER . . . . . . . . . . . . . 639ICEGENER . . . . . . . . . . . . . . . . . . . . 642

    SAS DFSORT . . . . . 643DFSORT BLDINDEX . . . . . . . . . . . . . . . 643

    10 DFSORT . . . . . . . . . . . . . 645 . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 . . . . . . . . . . . . . . . . . . . . . . . 646REXX . . . . . . . . . . . . . . . . . . . . . . . . . . 647CLIST . . . . . . . . . . . . . . . . . . . . . . . . . . 647 . . . . . . . . . . . . . . . . . . . . . . . . . 648 1. ALTSEQ . . . . . . . . . . . . . . . . 648 2. OMITSUMOUTRECDYNALLOC ZDPRINT . . . . . . . . . . . . . . . . . . . . . . . . . 650

    3. ISCII/ASCII . . . . . . . . . 652 4. E15E35FILSZAVGRLEN DYNALLOC . . . . . . . . . . . . . . . . . . . . . . . . . . . 654 5. SORTCNTLCHALTDYNALLOC FILSZ . . . . . . . . . . . . . . . . . . . . . . 656 6. VSAM / DFSPARM . . . . . . . . . . . . . . . . . . . . . . . . 658 7. COBOL E15EXEC PARMCOBEXIT MSGDDN . . . . . . . . . . . . . . . . . . . . . . . . 660 8. . . . . . . . 662 9. 664 10. OUTFIL . . . . . . . . . . . . . . . . 667 11. SmartBatch OUTFIL SPLIT . . . 669 12. INCLUDE LOCALE . . . . . . . . 670 13. HFS . . . . . . . . . . . . . . . . . . 671

    . . . . . . . . . . . . . . . . . . . . . . . . 673

    ix

    ||

  • 1. EQUALS . . . . . . . . . . . . . . . 673 2. LOCALE OUTFIL . . . . . . . 674

    . . . . . . . . . . . . . . . . . . . . . . . . 676 1. EXEC PARMsSKIPRECMSGPRT ABEND . . . . . . . . . . . . . . . . . . . . . . . . . . 677 2. INCLUDE VLSHRT . . . . . . . . 679

    ICEGENER . . . . . . . . . . . . . . . . . . . . . . . . 681ICETOOL . . . . . . . . . . . . . . . . . . . . . . . . 683

    A. . . . . . . . . . . . . . . . . . . 685 . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 . . . . . . . . . . . . . . . . . . . . . . . . . 686 . . . . . . . . . . . . . . . . . . . . . 686

    DASD . . . . . . . . . . . . . . . . . . 686 . . . . . . . . . . . . . . . . . . . . . . . . . . 687 . . . . . . . . . . . . . . . . . . . . 687

    . . . . . . . . . . . . . . . . . . 688 . . . . . . . . . . . . . . . . 689 . . . . . . . . . . . . . . . . 691 JCL . . . . . . . . . . . . . . . 691

    DASD . . . . . . . . . . . . . . . . . . . 693DASD . . . . . . . . . . . . . . . . 693

    . . . . . . . . . . . . . . . . . . 694 . . . . . . . . . . . . . . 694

    B. DFSORT / . . . . . . . . . . . . 697DFSORT . . . . . . . . . . . . . . . 698

    DFSPARM . . . . . . . . . . . . . . . . . . . 698EXEC PARM . . . . . . . . . . . . . 698SORTCNTL . . . . . . . . . . . . . . . . . . . 698SYSIN . . . . . . . . . . . . . . . . . . . . 699 . . . . . . . . . . . . . . . . . . . . . 699 . . . . . . . . . . . . . . . . . . . . . . 699

    DFSORT. . . . . . . . . . . . . . . . . . . . . . 700 DFSORT . . . . . . . . . . . . . . . 711

    DFSORT . . . . . . 711 . . . . . . . . . . . . . 721

    24 DFSORT 72124 . . . . . . . . . . . . . . . . 731

    C. . . . . . . . . . . . . . . . . . . . . . 733

    D. EBCDIC ISCII/ASCII . . . . . . . . . . . 741EBCDIC . . . . . . . . . . . . . . . . . . . . . . . . . . . 741ISCII/ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . 743

    E. DFSORT . . . . . . . . . . . . . . . . . 747 / . . . . . . . . . . . . . . . . . . . . 747DFSORT . . . . . . . . . . . . . . . . . . . . 748 . . . . . . . . . . 748A . . . . . . . . . . . 749CTRx . . . . . . . . . . . . . . . . . . . . . . . 750

    x DFSORT R14

  • F. . . . . . . . . . . . . . . . . . . . . . . . 751 . . . . . . . . . . . . . . 752 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752

    . . . . . . . . . . . . . . . . . . . . . . . . . . 753 13 (1996 4 PTF) 753 2000 . . . . . . . . . . . . . . . . . . . . . 753OS/390 . . . . . . . . . . . . . . . . . . . . . . . . 753

    13 (1996 4 PTF) . . . . 7532000 . . . . . . . . . . . . . . . . . . . . . . . 753FLR VLR 753SUM . . . . . . . . . . . . . . . . . . . . . . 754 . . . . . . . . . . . . . . . . . . . . . 755EXCPVR . . . . . . . . . . . . . . . . . . . . . 755

    13 (PTF) . . . . . . . . . . . 755 ( 13) . . . . . . . . . . . . 755

    SAS** DFSORT . . . . . . 755 . . . . . . . . . . . . . . . . . . . . . . 755 . . . . . . . . . . . . . . . . . . . . . . . 755OUTFIL . . . . . . . . . . . . . . . . . . . . . . . 756 . . . . . . . . . . . . . . . . . . . . . . . 756ICETOOL . . . . . . . . . . . . . . . . . . . . . 757INCLUDE/OMIT . . . . . . . . . . . . . . 757SMF 16 . . . . . . . . . . . . . . . 758 . . . . . . . . . . . . . . . . . . . . . . 758

    12 (PTF) . . . . . . 759 12 (PTF) . . . . . . . . . . . 760

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761

    xi

  • xii DFSORT R14

  • DFSORT DFSORT DFSORT () DFSORT R14 DFSORT R14 DFSORT

    4 DFSORT

    v 1 1 DFSORT DFSORT DFSORT DFSORT DFSORT

    v 29 2 DFSORT DFSORT (JCL) JOBEXEC DD EXEC PARM JCL DFSORT

    v 111 3 DFSORT DFSORT DFSORT

    v 361 4 DFSORT

    v 421 5 DFSORT DFSORTPL/I COBOL DFSORT

    Copyright IBM Corp. 1973, 2002 xiii

  • v 441 6 ICETOOL DFSORT ICETOOL ICETOOL JCL

    v 555 7 DFSORT ICETOOL

    v 581 8 (EFS) DFSORT

    v 621 9 DFSORT ICEGENER DFSORT

    v 645 10 DFSORT

    v 685 A.

    v 697 B. DFSORT /

    v 733 C.

    v 741 D. EBCDIC ISCII/ASCII EBCDIC ISCII/ASCII

    v 747 E. DFSORT (ABEND) ESTAE /

    v 751 F.

    z/OS z/OS z/OS http://www.ibm.com/servers/eservers/zseries/zos/bkserv/

    DFSORT DFSORT 14 DFSORT

    xiv DFSORT R14

    |

    |

  • DFSORT DFSORT 14

    SC88-7163

    DFSORT DFSORT GC88-7478

    DFSORT DFSORT R14 SC88-7160

    DFSORT R14 N:SX33-8001

    DFSORT 14

    SC88-7479

    DFSORT DFSORT Tuning Guide R14 SC26-3111

    DFSORT SBOF-1243 DFSORT Licensed Program Specifications R14GC33-4032

    DFSORT DFSORT CD-ROM CD-ROM 13 14 DFSORT DFSORT

    SK3T-4269 z/OS Collection

    DFSORT

    v v 2

    v 1

    1

    DFSORT

    xv

  • v ()

    EXEC PARM

    v v ()

    v 2 1 ()

    1 () 1 () 1

    v 2 () 2 () ()

    EXEC ABEND NOABEND

    v 2

    1 2 3

    1 2

    xvi DFSORT R14

  • 22 (2002.6)

    14 (2002 6 PTF)

    z900DFSORT 2 z900 64

    DFSORT

    DFSORT (ICETPEX)

    DFSORT (ICETPEX) RECFMLRECL BLKSIZE

    ICETOOL ICETOOL COUNT EMPTYNOTEMPTYHIGHER(n)LOWER(n)EQUAL(n) NOTEQUAL(n) RC=12 RC=0

    ICETOOL SELECT FIRSTDUP

    ICETOOL SELECT LASTDUP

    ICETOOL SELECT DISCARD(savedd) TO(outdd)

    ICETOOL CH 1500

    ICETOOL HEX 1000

    ICETOOL DISPLAY OCCUR DT1DT2 DT3 SMF

    ICETOOL DISPLAY OCCUR TM1TM2TM3TM4 SMF

    Copyright IBM Corp. 1973, 2002 xvii

  • ICETOOL DISPLAY OCCUR INDENT(n)

    ICETOOL DISPLAY OCCUR BETWEEN(n)

    ICETOOL DISPLAY STATLEFT

    ICETOOL DISPLAY ICETOOL OCCUR

    Epattern ()/D (10 )/C(100 )/DK (10000 )/CK (100000 ) LZ()NOST ()Ndd (dd )

    ICETOOL DISPLAY OCCUR DATENS(abc) ICETOOL DATE DATE(abcd)

    ICETOOL DISPLAY OCCUR TIMENS(ab) ICETOOL TIME TIME(abc)

    OUTFIL OUTFIL FTOV ( FB) ( VB) OUTFIL VTOF (CONVERT ) ( VB) ( FB)

    OUTFIL VLTRIM=byte 2

    OUTFIL REMOVECC ANSI

    OUTFIL OUTREC DATEnDATEn(c) DATEnP DFSORT

    OUTFIL OUTREC TIMEnTIMEn(c) TIMEnP DFSORT

    OUTFIL OUTREC DT1DT2 DT3 SMF

    OUTFIL OUTREC TM1TM2TM3 TM4 SMF

    OUTFIL OUTREC TRAN=LTOU EBCDIC

    xviii DFSORT R14

  • OUTFIL OUTREC TRAN=UTOL EBCDIC

    OUTFIL OUTREC TRAN=ALTSEQ ALTSEQ

    OUTFIL OUTREC M26 ST...T (S T )

    OUTFIL INCLUDE OMIT 32752

    OUTFIL INCLUDE OMIT DATEnDATEn(c) DATEnP DFSORT

    10 (n +n) OUTFIL INCLUDE OMIT 2 (BI)

    OUTFIL HEADERx TRAILERx DATENS(abc) DFSORT DATE DATE=(abcd)

    OUTFIL HEADERx TRAILERx TIMENS=(ab) DFSORT TIME TIME=(abc)

    OUTFIL SECTIONS SKIP=0L

    INREC OUTREC INREC OUTREC DATEnDATEn(c) DATEnP DFSORT

    INREC OUTREC TIMEnTIMEn(c) TIMEnP DFSORT

    INREC OUTREC DT1DT2 DT3 SMF

    INREC OUTREC TM1TM2TM3 TM4 SMF

    INREC OUTREC TRAN=LTOU EBCDIC

    INREC OUTREC TRAN=UTOL EBCDIC

    INREC OUTREC TRAN=ALTSEQ ALTSEQ

    xix

  • INREC OUTREC M26 ST...T (S T )

    SUM SUM VLSHRT SORT MERGE INCLUDE OMIT SUM

    SORT MERGE SORT MERGE 32752

    SORT MERGE AQ AC 4092

    INCLUDE OMIT INCLUDE OMIT DATEnDATEn(c) DATEnP DFSORT

    INCLUDE OMIT 32752

    10 (n +n) INCLUDE OMIT 2 (BI)

    ICEMAC DYNSPC IBM 32 256 DFSORT

    DYNSPC

    DFSORT ICE118I SMF 16 ICEFSZFL 3 FILSZ=En DYNSPC=n

    DFSORT DUMMY SYSIN DD ICEGENER ICEGENER IEBGENER RACF IRRUT200

    E15 E32 RECFM DFSORT RECFM

    xx DFSORT R14

  • (-) DFSORT 2

    QNAME DD DFSORT ICE042A

    21 (2000.7)

    14 (2000 7 PTF)

    OS/390 R10 DFSORT 32760

    DFSORT BLKSZLIM 32760 SDB=INPUT ( IBM )SDB=LARGE ()SDB=YES ( SDB=SMALL) SDB=NO 32760 DFSORT

    DFSORT ICEGENER IEBGENER SDB=value

    DFSORT FICON

    DFSORT IBM 2105

    DFSORT 3390 9 DFSORT 3390 9

    DFSMSrmm DFSORT DFSMSrmm

    DFSORT DFSMSrmm RECFMLRECL BLKSIZE

    xxi

  • VSAM DFSORT VSAM VSAM 4 VSAM

    DFSORT VSAM VSAMEMT=YES/NO VSAMEMT NVSAMEMT VSAM

    DFSORT REUSE VSAM NEW MOD RESET=YES/NO RESET NORESET VSAM

    DFSORT REUSE VSAM VSAMIO=YES/NO VSAMIO NOVSAMIO VSAM

    HFS DFSORT (HFS)

    DFSORT SORTOUT LRECL SORTOUTLRECL L3OUTREC INREC SOLRF=YES/NO SOLRF NOSOLRF SORTOUT LRECL

    DFSORT OUTFIL

    v

    v

    DFSORT OUTFIL OUTREC INREC OUTREC

    v 16 v v v

    DFSORT INRECOUTREC OUTFIL OUTREC

    v v

    xxii DFSORT R14

  • v v

    DFSORT INCLUDE/OMIT () 2 VLSCMP=YES/NO VLSCMP NOVLSCMP 2

    DFSORT -0 +0 DFSORT INCLUDEINRECMERGEOMITOUTFILOUTREC SORT () SZERO=YES/NO SZERO NOSZERO

    DFSORT -0 +0 ICETOOL DISPLAYOCCURSELECT UNIQUE () UZERO

    DFSORT VSAM E15 E32 (F V)

    DFSORT SYSINSORTCNTL DFSPARM 80 LRECL 80

    DFSORT LRECL LRECL VLLONG=YES/NO VLLONG NOVLLONG

    DFSORT EXEC/DFSPARM PARM COBEXIT=COB1/COB2NOVERIFYNOVLSHRTNZDPRINTOVFLO=RC0/RC4/RC16PAD=RC0/RC4/RC16SPANINC=RC0/RC4/RC16TRUNC=RC0/RC4/RC16VERIFYVLSHRT ZDPRINT

    DFSORT OPTION EXITCK=STRONG/WEAKWRKREL WRKSEC

    DFSORT SORT MERGE Y2PAST=s/f

    DFSORT DFSORT

    xxiii

  • DFSORT 24 X10X16X18 X20 X29

    20 (1999.3)

    14 (1999 3 PTF)

    2000 Y2TY2UY2VY2WY2X Y2Y CHZD PD (yymmddyydddyymmyyqmmddyydddyymmyy qyy) ( 9 )

    SORTMERGEINCLUDEOMIT OUTFIL

    19 (1998.9)

    ( 14)

    DFSORT DFSORT ICETOOL DFSORT ICETOOL ()

    (RACFDFSMSrmmDCOLLECT ) DFSORT

    DFSORT ICETOOL DFSORT

    16

    16

    DFSORT INCLUDE OMIT

    xxiv DFSORT R14

  • DFSORT SUM

    DFSORT JCL 100 255 1 DFSORT SORTWKdd SORTWKd DD DASD (SORTWK01SORTWKC3SORTWK2SORTWK#5SORTWKASORTWKXY )

    16 100 1 DFSORT

    (TOD) (ICETD1-4) DFSORT (ICEAM1-4)1 DFSORT

    v DFSORTDFSMSdfpMVS/DFP IEBGENER ICEGENER DFSMS DFP PTF IEBGENER IEBGENR IEBGENER ICEGENER IEBGENER

    v FMID 10 3 v DFSORT 40 26

    v DFSORT 14 1DFSORT

    v DFSORT 14 FMID FMID

    OUTFIL OUTFIL 1 1

    xxv

  • OUTFIL OUTFIL OUTREC OUTFIL VLFILL=byte OUTFIL OUTREC

    ICETOOL ICETOOL SELECT DISCARD(savedd) savedd 1 outdd savedd DISCARD(savedd) ALLDUPSNODUPSHIGHER(x)LOWER(y)EQUAL(v)FIRST LAST

    EXPRESEXPOLDEXPMAX p% HIPRMAX p% DFSORT p% DFSORT p% DFSORT

    SPANINC DFSORT () () (04 16)

    OVFLO BIFIPD ZD DFSORT () () (04 16)

    PAD SORTOUTLRECL SORTIN/SORTINnn LRECL DFSORT LRECL () () (04 16)

    TRUNC SORTOUT LRECL SORTIN/SORTINnn LRECL DFSORT LRECL

    xxvi DFSORT R14

  • () () (04 16)

    ICEMAC DSA IBM 16 32

    ICEMAC GENER IBM IEBGENER IEBGENR

    ICEMAC OVERRGN 64 16128

    ICE178I ICE179A VIO

    (ICE127I-ICE133I)

    E32

    DFSORT 1

    OS/390 MVS/ESA DFSORT 14 OS/390 MVS/ESA MVS/XA MVS/XA VIRTDSP

    xxvii

  • xxviii DFSORT R14

  • 1 DFSORT

    DFSORT . . . . . . . . . . . . . . . . . . . . . . . . . 1Web DFSORT . . . . . . . . . . . . . . . . . . . . . . . . 4DFSORT FTP . . . . . . . . . . . . . . . . . . . . . . 4DFSORT . . . . . . . . . . . . . . . . . . . . . . . . 4DFSORT . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . 7DFSORT . . . . . . . . . . . . . . . . . . . . . . . . . 8

    SORTIN SORTINnn . . . . . . . . . . . 12 SORTOUT OUTFIL . . . . . . . . . . . 12 . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . 14 . . . . . . . . . . . . . . . . . . . . . . 14 . . . . . . . . . . . . . . . . . . . . . 15QSAM . . . . . . . . . . . . . . . . . . . 16VSAM . . . . . . . . . . . . . . . . . . . 16

    SmartBatch . . . . . . . . . . . . . . . . . 18HFS . . . . . . . . . . . . . . . . . . . . . 18. . . . . . . . . . . . . . . . . . . . . 18 DFSORT . . . . . . . . . . . . . 25DFSORT . . . . . . . . . . . . . . . . 26. . . . . . . . . . . . . . . . 27

    DFSORT IBM DFSORT 5740-SM1

    DFSORT ( 8 )

    DFSORT

    v

    v 2 1

    v

    1 100

    Copyright IBM Corp. 1973, 2002 1

  • 3

    INCLUDE OMIT DFSORT Kuala Lumpur 1987 21

    INREC OUTREC INREC OUTREC

    v

    v 16 EBCDIC ALTSEQ

    v 10

    27

    v SMF v 2 4

    v 16 16 ()

    SUM 1 1

    OUTFIL 1 1 1 OUTFIL 1 OUTFIL ()OUTFIL OUTFIL

    DFSORT

    2 DFSORT R14

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • v 1

    v 1

    v

    v

    v

    v 16 EBCDIC ALTSEQ

    v 10

    27

    v SMF v 2 4

    v 16 16 ()

    v 3 () () ()

    v

    DFSORT

    DFSORT INCLUDEOMITINRECOUTRECSUMOUTFIL

    DFSORT

    1 DFSORT 3

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • DFSORT DFSORT

    EFS () DFSORT DFSORT PARM

    DFSORT ICETOOL () 555 7

    Web DFSORT URL DFSORT/MVS ()

    http://www.ibm.com/storage/dfsort/

    DFSORT FTP anonymous FTP DFSORT ()

    ftp.software.ibm.com/storage/dfsort/mvs/

    DFSORT DFSORT

    v (PGM=ICEMAN PGM=SORT) (SORTD) EXEC 29 2 DFSORT

    TSO DD (SYSOUTSORTINSORTOUT SYSIN) PGM=ICEMAN DFSORT

    call *(iceman)

    TSO DSORT

    iceman

    DFSORT REXX CLIST 645 10 DFSORT

    v 421 5 DFSORT

    DFSORT

    4 DFSORT R14

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • v COBOL PL/I

    v ICETOOL 441 6 ICETOOL

    v ISPF ISMF DFSORT

    : DFSORT DFSORT DFSORT 2000 OUTFIL Free FormEntry () DFSORT

    DFSORT DFSORT

    DFSORT DFSORT DFSORT

    DFSORT DFSORT IBM DFSORT /

    DFSORT

    v z/OSv OS/390

    DFSORT z/VM VM/ESA z/OS OS/390

    DFSORT z/OS OS/390 IBM (OS) DFSORT QSAM VSAM

    DFSORT

    1 DFSORT 5

    |

    |

    |

    |

    |

    |

    |

    |

  • DFSORT () DFSORT

    DFSORT 1 DFSORT DFSORT

    1 DFSORT 1 2 3

    2 2 1 2 3

    2 EQUALS NOEQUALS EQUALS DFSORT

    (10 3) 32752 ( 7 1 )

    DFSORT

    6 DFSORT R14

    |

    |

    |

    |

  • DFSORT 2 2 DFSORT EBCDIC (IBM ) ISCII/ASCII DFSORT

    2 2 10 10

    EBCDIC ICEMAC ALTSEQ ALTSEQ E61 EFS

    LOCALE

    DFSORT X/Open** DFSORT

    ()

    DFSORT

    1.

    DFSORT

    1 DFSORT 7

  • v DFSORT

    v / DFSORT

    DFSORT LOCALE 1

    DFSORT DFSORT (DFSORT ) (JCL) DFSORT DFSORT JCL ( 421 5 DFSORT ) JCL DFSORT DFSORT ( 111 3 DFSORT ) DFSORT

    1. DFSORT

    2. DFSORT DYNALLOC JCL DD 685 A.

    3.

    9 2 DFSORT

    8 DFSORT R14

  • 2 DFSORT

    2.

    DFSORT

    1 DFSORT 9

  • 1. DFSORT SORTIN (SORT COPY ) SORTINnn (MERGE ) DFSORT

    v SORT COPY SORTIN E15 ( E15 DFSORT SORTIN ) E15 MODS DFSORT COBOL E15

    v SORTINnn E32

    2. SORT COPY SORTIN DFSORT SKIPREC DFSORT SKIPREC SORT COPY

    3. SORT COPY SORTIN DFSORT E15 DFSORT E15 MODS COBOL E15 E15

    4. DFSORT INCLUDE OMIT E15 INCLUDE/OMIT INCLUDE OMIT SORTMERGECOPY

    5. SORT COPY DFSORT STOPAFT (n) DFSORT v SORTIN E15 v SKIPREC v E15 v INCLUDE OMIT

    6. DFSORT INREC INREC

    7. DFSORT SORTMERGE OPTION COPY

    v SORT

    DFSORT

    10 DFSORT R14

  • v COPY MERGE 1 1

    v SORT MERGE SUM DFSORT SORT MERGE DFSORT SORT MERGE SUM

    8. DFSORT OUTREC OUTREC

    9. E35 DFSORT E35 E35 MODS COBOL E35 E35

    SORTOUT OUTFIL DFSORT E35 (OUTFIL E35 DFSORT SORTOUT )

    10. DFSORT SORTOUT ()

    11. DFSORT 1 OUTFIL

    v DFSORT STARTREC ENDREC OUTFIL STARTREC ENDREC

    v DFSORT INCLUDEOMIT SAVE OUTFIL

    v DFSORT OUTRECLINESHEADER1TRAILER1HEADER2TRAILER2SECTIONS NODETAIL OUTFIL

    v DFSORT SPLIT OUTFIL

    v DFSORT OUTFIL OUTFIL

    DFSORT

    1 DFSORT 11

  • SORTIN SORTINnnDFSORT SORTIN ( SORTIN) SORTINnn ( SORTINnn) 2

    SORTIN DD () SORTIN DD E15 DFSORT

    SORTINnn DD ( nn 00 99) SORTINnn DD E32 DFSORT

    13SORTIN 75SORTIN DD SORTINnn 77SORTINnnDD

    SORTOUT OUTFILDFSORT SORTOUT ( SORTOUT) OUTFIL 2

    SORTOUT DD OUTFIL OUTFIL SORTOUT SORTOUT DD E35 DFSORT

    1 OUTFIL FNAMES FILES () OUTFIL DD OUTFIL OUTFIL OUTFIL DD DD

    SORTOUT DD OUTFIL SORTOUT OUTFIL

    13SORTOUT 82SORTOUT OUTFIL DD

    SORTIN SORTINnn

    12 DFSORT R14

  • OUTFIL 82SORTOUT OUTFIL DD 238OUTFIL

    DFSORT DFSORT

    DFSORT (DYNALLOC ) DD DD DFSORT

    DFSORT 2 JCL CLIST JCL DFSORT (DD ) DFSORT JCL DFSORT

    QSAM VSAM QSAM 75SORTIN DD

    QSAM VSAM QSAM VSAM OUTFIL ()

    (HFS)

    SmartBatch

    100 QSAM VSAM QSAM VSAM

    SORTOUT OUTFIL

    1 DFSORT 13

    |

    |

    |

    |

    |

  • QSAM VSAM QSAM VSAM OUTFIL ()

    (HFS)

    SmartBatch

    DFSORT 67DD

    1 4 (RDW) 5 RDW 1

    EBCDICISCII/ASCIIDFSORT IBM 2 (DBCS ) 5665-360 2.0

    QSAM VSAM

    z/OS DFSMS: Using Data Sets

    DFSORT

    v v 32756 v VSAM 32752 v 32760 v 32767

    14 DFSORT R14

    |

    |

    |

    |

    |

  • v NOEQUALS 32752 EQUALS 32748

    : AQ CH CHALT 32767

    v v v

    EFS01

    18 14

    SORTOUT LRECL TRUNC SORTIN/SORTINnn LRECLDFSORT 181OPTION

    SORTOUT LRECL SORTIN/SORTINnn LRECL DFSORT

    v

    v TRUNC=RC16

    181OPTION VLLONG NOVLLONG SORTOUT OUTFIL LRECL DFSORT

    SORTOUT LRECL SORTIN/SORTINnn LRECL DFSORT PAD 181OPTION

    SORTOUT LRECL SORTIN LRECL DFSORT 2

    v v v PAD=RC16

    DFSORT E15 E35

    1 DFSORT 15

  • INRECOUTREC OUTFIL 153INREC 327OUTREC

    ICEGENER 639IEBGENERICEGENER

    DFSORT 624 /

    QSAM v DD DSN=NULLFILE DFSORT EXCP

    v v DD DCB

    v ISO/ANSI 1

    v DFSORT BUFNO DD BUFNO

    75SORTIN DD

    VSAM v DFSORT VSAM (F) (V) VSAM DFSORT RECORD TYPE=F RECORD TYPE=VRECORD TYPE=x DFSORT 340RECORD TYPE

    : RRDSKSDSESDS VRRDS VSAM DFSORT (RDW) VSAM DFSORT RDW DFSORT 1 4 RDW 5

    : RRDS KSDSESDS VRRDS

    16 DFSORT R14

  • () DFSORT RDW 1

    v () E18E38 E39

    : OUTFIL

    v VSAMIO RESET REUSE

    v

    v VSAMEMT

    v VSAM ()v VSAM VSAM

    v VSAM (KSDS) () VSAM 1

    v VSAM EODAD VSAM E18 361 4

    v VSAM VSAM VSAM EXLST

    v VSAM VSAM LRECL 4 VSAM 4 (RDW) VSAMVSAM VSAM LRECL 4

    v REUSE MOD v RESET REUSE NEW NORESET REUSE MOD

    v DFSORT RLS VSAM VSAM RLS=CR RLS=NRI

    1 DFSORT 17

  • SmartBatch SmartBatch SmartBatch DFSORT DFSORT

    DFSORT SmartBatch DFSORT

    v ABEND ABEND

    v E15E32 E35 16 ABEND

    ICETOOL SmartBatch ICETOOL 12 ABEND 2222

    ABEND DFSORT ICETOOL SmartBatch

    DFSORT ICETOOL SmartBatch SmartBatch SmartBatch

    HFS (HFS) HFS DFSORTDFSORT

    HFS z/OS UNIX DFSORT BSAM HFS (z/OS DFSMS: Using Data Sets )

    DFSORT 8 (ICEMAC)

    ICEAM1 (JCL)DFSORT ()

    SmartBatch

    18 DFSORT R14

  • (TOD) (ICETDx)

    ICEAM2 (INV) DFSORT (TOD) (ICETDx)

    ICEAM3 (TSO)TSO TSO DFSORT () (TOD) (ICETDx)

    ICEAM4 (TSOINV)TSO TSO DFSORT (TOD) (ICETDx)

    ICETD1 (TD1) (TOD) (TOD) (ICEAMx)

    ICETD2 (TD2) (TOD) (TOD) (ICEAMx)

    ICETD3 (TD3) (TOD) (TOD) (ICEAMx)

    ICETD4 (TD4) (TOD) (TOD) (ICEAMx)

    ( 697 B. DFSORT / )DFSORT

    ICETOOL 8

    1 DFSORT 19

  • IBM

    1. ICETOOL

    //DFRUN JOB A402,PROGRAMMER//LISTDEF EXEC PGM=ICETOOL,REGION=1024K//TOOLMSG DD SYSOUT=A//DFSMSG DD SYSOUT=A//SHOWDEF DD SYSOUT=A//TOOLIN DD *DEFAULTS LIST(SHOWDEF)/*

    ICETOOL DEFAULTS 4416 ICETOOL 462DEFAULTS

    ICEMAC DFSORT 14 ICEMAC DFSORT DFSORT

    INV|JCL|TSO|TSOINV|TD1|TD2|TD3|TD4 ICEMAC (ICEAMx) (TOD) (ICETDx)

    ENABLE ICEAMx ICETDx

    day ICETDx

    ABCODE DFSORT ABEND

    ALTSEQ ALTSEQ

    ARESALL

    ARESINV DFSORT 16

    CFW DFSORT

    CHALT AQ CH AQ

    20 DFSORT R14

  • CHECK E35

    CINV DFSORT VSAM

    COBEXIT COBOL E15 E35

    DIAGSIM SORTDIAG DD DFSORT

    DSA DFSORT

    DSPSIZE

    DYNALOC ICEMAC DYNAUTO DYNALLOC

    DYNAUTO

    DYNSPC 1

    EFS DFSORT

    EQUALS

    ERET DFSORT

    ESTAE DFSORT ESTAE

    EXITCK E15 E35 DFSORT

    EXPMAX MVS/ESA

    1 DFSORT 21

    ||

    |

    |

    ||

    |

    |

  • EXPOLD

    EXPRES

    FSZEST FILSZ=n SIZE=n DFSORT

    GENER ICEGENER IEBGENER (ICEGENER DFSORT IEBGENER)

    GNPAD LRECL ICEGENER

    GNTRUNC LRECL ICEGENER

    HIPRMAX

    IDRCPCT IBM (IDRC)

    IEXIT DFSORT ICEIEXIT

    IGNCKPT / (/ ) /

    IOMAXBF SORTINSORTINnnSORTOUT

    LIST DFSORT

    LISTX DFSORT

    LOCALE

    MAXLIM 16 DFSORT

    22 DFSORT R14

    ||

    |

    |

    ||

    |

    |

  • MINLIM DFSORT

    MSGCON

    MSGDDN

    MSGPRT

    NOMSGDD DFSORT

    ODMAXBF OUTFIL

    OUTREL

    OUTSEC DFSORT 2

    OVERRGN REGION

    OVFLO BIFIPD ZD DFSORT

    PAD LRECL DFSORT

    PARMDDN DFSORT DFSPARM DD

    RESALL SIZE/MAINSIZE=MAX

    RESET DFSORT REUSE VSAM NEW MOD

    RESINV SIZE/MAINSIZE=MAX DFSORT

    SDB DFSORT

    SDBMSG DFSORT ICETOOL

    1 DFSORT 23

  • SIZE DFSORT

    SMF DFSORT SMF 16

    SOLRF DFSORT SORTOUT LRECL

    SORTLIB DFSORT

    SPANINC DFSORT

    STIMER DFSORT STIMER DFSORT STIMER SMF ICETEXIT

    SVC DFSORT SVC 2 DFSORT

    SZERO DFSORT -0 +0 () ()

    TEXIT DFSORT ICETEXIT

    TMAXLIM SIZE/MAINSIZE=MAX DFSORT 16

    TRUNC LRECL DFSORT

    VERIFY

    VIO

    VLLONG DFSORT

    VLSCMP DFSORT

    VLSHRT DFSORT

    24 DFSORT R14

    ||

    |

    ||

    |

    |

  • VSAMBSP DFSORT VSAM

    VSAMEMT DFSORT VSAM

    VSAMIO DFSORT REUSE VSAM

    WRKREL

    WRKSEC DFSORT 2

    Y2PAST

    ZDPRINT ZD DFSORT

    697 B. DFSORT /

    DFSORT DFSORT IBM ICEMAC DFSORTDFSORT 14 ICEMAC DFSORT 29 2 DFSORT 111 3 DFSORT ICEMAC

    2.

    ICEMAC

    ABCODE=MSG/n

    DYNALOC=(d,n) DYNALLOC=(d,n)

    DYNAUTO=YES/IGNWKDD/NO DYNALLOC=(d,n)

    DYNSPC=n DYNSPC=n

    EQUALS=YES/NO/VBLKSET EQUALS/NOEQUALS

    EXITCK=STRONG/WEAK EXITCK=STRONG/WEAK

    FSZEST=YES/NO FILSZ=n/En/Un

    NOMSGDD=QUIT/ALL/CRITICAL/NONE

    PARMDDN=ddname

    RESET=YES/NO RESET/NORESET

    1 DFSORT 25

    ||

  • 2. ()

    ICEMAC

    SORTLIB=SYSTEM/PRIVATE

    SZERO=YES/NO SZERO/NOSZERO

    VLLONG=YES/NO VLLONG/NOVLLONG

    VLSCMP=YES/NO VLSCMP/NOVLSCMP

    VSAMEMT=YES/NO VSAMEMT/NVSAMEMT

    VSAMIO=YES/NO VSAMIO/NOVSAMIO

    ZDPRINT=YES/NO ZDPRINT/NZDPRINT

    DFSORT DFSORT

    DFSORT DFSORT 14

    DFSORT 0 4

    DFSORT 24

    NOABEND DFSORT 16 20

    ABEND DFSORT ICEMAC ABCODE (1 99 )

    DFSORT ( 15 )

    0 DFSORT

    4 DFSORT

    v OVFLO=RC4

    26 DFSORT R14

  • v PAD=RC4 SORTOUT LRECL SORTIN/SORTINnn (LRECL )

    v TRUNC=RC4 SORTOUT LRECL SORTIN/SORTINnn (LRECL )

    v SPANINC=RC4 1

    16 DFSORT

    20 ICEMAC NOMSGDD=QUIT DD SYSOUT DD

    24 DFSORT

    DFSORT DFSORT / (DFSORT 14 ICE189A )DFSORTDFSORT (DFSORT 14 ICE800I )

    : BDAM

    ICE143I ICE800I ICE800I DD

    //SORTDIAG DD DUMMY//SYSOUT DD SYSOUT=*

    DFSORT

    1 DFSORT 27

    ||

    |

  • 28 DFSORT R14

  • 2 DFSORT

    JCL . . . . . . . . . . . . . . . . . . . . . . . . . . 29JOB . . . . . . . . . . . . . . . . . . . . 31EXEC . . . . . . . . . . . . . . . . . . . . 32

    EXEC . . . . . . 32SORT . . . . . . . . . . . . . . . . 32SORTD . . . . . . . . . . . . . . . 34

    EXEC/DFSPARM PARM . . . . . . . . . . . . . 34PARM . . . . . . . . . . . . . . . . . . . . 66

    DD . . . . . . . . . . . . . . . . . . . . . 67DD . . . . . . . . . . . . . . . . . . . . . . . . . 70 . . . . . . . . . . . . . . . . . . . . . 70 DD . . . . . . . . . . . . . . . . . . 70 DD . . . . . . . . . . . . . . . . . . 73

    SORTLIB DD . . . . . . . . . . . . . . . . . 74SYMNAMES DD SYMNOUT DD . . . 75SORTIN DD . . . . . . . . . . . . . . . . . . 75SORTINnn DD . . . . . . . . . . . . . . . . . 77SORTWKdd DD . . . . . . . . . . . . . . . . 79SORTOUT OUTFIL DD . . . . . . . . . . . 82SORTCKPT DD . . . . . . . . . . . . . . . . 84SORTCNTL DD . . . . . . . . . . . . . . . . 84DFSPARM DD . . . . . . . . . . . . . . . . . 85SORTDKdd DD . . . . . . . . . . . . . . . . . 88SORTDIAG DD . . . . . . . . . . . . . . . . 88SORTSNAP DD . . . . . . . . . . . . . . . . 88DD . . . . . . . . . . . . . . . . . . . 88

    JCL DFSORT (JCL) v v v v v

    DFSORT (DFSORT ) DFSORT JCL

    JCL 1 JOB 1 EXEC DD

    v DFSORT EXEC

    Copyright IBM Corp. 1973, 2002 29

  • v DFSORT EXEC

    v DFSORT PARM

    v v v

    DFSORT JCL JCL DFSORT TSO DFSORTJCL CLIST DFSORT DFSORT

    JCL

    JCL

    //JOBLIB DD

    //STEPLIB DD //JOBLIB DD

    //SORTLIB DD ()

    //SYSOUT DD1

    //SYMNAMES DD SYMNAMES

    //SYMNOUT DD SYMNAMES

    //SORTIN DD1

    //SORTINnn DD1

    //SORTOUT DD1 SORTOUT

    //outfil DD OUTFIL

    //SORTWKdd DD1

    //DFSPARM DD1 DFSORT PARM

    //SYSIN DD DFSORT

    JCL

    30 DFSORT R14

  • //SORTCNTL DD1 //SYSIN DD

    //SORTDIAG DD

    //SORTCKPT DD

    //SYSUDUMP DD ABEND

    //SYSMDUMP DD //SYSUDUMP DD

    //SYSABEND DD //SYSUDUMP DD

    //SORTSNAP DD DFSORT

    //ddname (MODS )

    DD

    //SYSPRINT DD

    //SYSUT1 DD

    //SYSLIN DD

    //SYSLMOD DD

    //SORTMODS DDSYSIN

    1 DFSORT DD SYSOUT DFSPARM DFSORT DD 697 B. DFSORT /

    JOB JOB JCL JOB

    //jobname JOB accounting information, programmers name, etc.

    JCL

    2 DFSORT 31

  • EXEC EXEC JCL DFSORT EXEC DFSORT

    EXEC

    () PROC=SORT PROC=SORTD PROC= SORT SORTD PROC=

    PGM= (ICEMAN) SORTIERRCO00IGHRCO00

    EXEC DD 1 JCL SORT SORTD 2 PROC=SORTPROC=SORTD SORT SORTD EXEC

    SORT SORT SORT

    EXEC PROC=SORT EXEC SORT JCL

    //stepname EXECPGM=SORT ICEMAN , PROC=SORT SORTD ,PARM=optionsSORT

    SORTD

    ,otherparameters

    EXEC

    32 DFSORT R14

  • 00 SORT EXEC ICEMAN

    10 STEPLIB DD DFSORT DFSORT STEPLIB DD DFSORT () STEPLIB DD yyy

    20 SORTLIB DD xxx xxx SYS1.SORTLIB

    ICEMACSORTLIB=SYSTEM SORTLIB DD

    30 () A

    40 SYSPRINT

    50 3600 20 1 1 20 2 1 SYSLMOD

    60 SYSLIN 80 10 1 10

    //SORT EXEC PGM=ICEMAN 00//STEPLIB DD DSNAME=yyy,DISP=SHR 10//SORTLIB DD DSNAME=xxx,DISP=SHR 20//SYSOUT DD SYSOUT=A 30//SYSPRINT DD DUMMY 40//SYSLMOD DD DSNAME=&GOSET,UNIT=SYSDA,SPACE=(3600,(20,20,1)) 50//SYSLIN DD DSNAME=&LOADSET,UNIT=SYSDA,SPACE=(80,(10,10)) 60//SYSUT1 DD DSNAME=&SYSUT1,SPACE=(1024,(60,20)), 70// UNIT=(SYSDA,SEP=(SORTLIB,SYSLMOD,SYSLIN)) 80

    EXEC

    2 DFSORT 33

  • 70/80 SYSUT1 DD

    SORTD IBM SORTD

    EXEC PROC=SORTD EXEC SORTD JCL

    00 SORTD SORT

    10 STEPLIB DD DFSORT DFSORT STEPLIB DD DFSORT () STEPLIB DD yyy

    20 SORTLIB DD xxx xxx SYS1.SORTLIB

    ICEMACSORTLIB=SYSTEM SORTLIB DD

    30 A

    EXEC/DFSPARM PARM JCL DFSORT EXEC PARM DFSORT EFSLISTNOLISTLISTXNOLISTXMSGPRTMSGDDN SYSIN OPTION 697 B. DFSORT /

    //SORT EXEC PGM=ICEMAN 00//STEPLIB DD DSNAME=yyy,DISP=SHR 10//SORTLIB DD DSNAME=xxx,DISP=SHR 20//SYSOUT DD SYSOUT=A 30

    EXEC

    34 DFSORT R14

  • DFSPARM DD EXEC PARM DFSORT 85DFSPARM DD

    PARM 66PARM

    DFSORT EXEC/DFSPARM PARM BALANCEBALNBIAS=valueBMSGCASCADECMP=valueCPUCRCXDEBUGDIAGELAPEXCPVR=valueIOINCOR=valueINCORE=valueLRGSORTL6=valueL7=valueNOCOMMAREANOINCNOIOERROPT=valueOSCLPEERPOLY PRINT121

    : DEBUG DFSPARM DFSPARM PARM DEBUG

    EXEC

    2 DFSORT 35

    |

    |

    |

  • ,PARM=

    ,

    ABENDNOABEND

    ARESALL= nnKnM

    AVGRLEN=nBSAM

    CINVNOCINV

    COBEXIT= COB1COB2

    DSPSIZE= MAXn

    DYNALLOC= d

    (d)(,n)(d,n)OFF(OFF)

    DYNSPC=nEFS= name

    NONEEQUALSNOEQUALS

    E15=COBE35=COBFILSZ= x

    ExUx

    HIPRMAX= OPTIMALnp%

    LISTNOLISTLISTXNOLISTX

    LOCALE= nameCURRENTNONE

    MSGDDN=ddnameMSGPRT= ALL

    CRITICALNONE

    ODMAXBF= nnKnM

    OUTRELNOOUTREL

    OVFLO= RC0RC4RC16

    3. EXEC PARM (1/3)

    EXEC

    36 DFSORT R14

  • PAD= RC0RC4RC16

    RESALL= nnKnM

    RESETNORESET

    SDB= LARGEYESINPUTNO

    SIZE= nnKnMMAXMAX-mMAX-mKMAX-mM

    SKIPREC=zSOLRFNOSOLRF

    SPANINC= RC0RC4RC16

    STIMERNOSTIMER

    STOPAFT=nSZERONOSZERO

    TRUNC= RC0RC4RC16

    VERIFYNOVERIFYVLLONGNOVLLONGVLSCMPNOVLSCMPVLSHRTNOVLSHRTVSAMEMTNOVSAMENTVSAMIONOVSAMIO

    3. EXEC PARM (2/3)

    EXEC

    2 DFSORT 37

  • ABEND NOABEND

    ERET DFSORT 16

    ABENDICEMAC ABCODE=n 1 99 DFSORT

    DEBUG ABEND ABEND 0

    NOABEND 16

    :

    1. ABEND NOABEND RC16=ABE NORC16

    2. DFSORT SmartBatch ABEND SmartBatch

    : 697 B. DFSORT /

    : B. DFSORT /

    ARESALL

    WRKRELNOWRKRELWRKSECNOWRKSEC

    Y2PAST= sf

    ZDPRINTNZDPRINT

    3. EXEC PARM (3/3)

    ABENDNOABEND

    EXEC

    38 DFSORT R14

  • ARESALL 16 181OPTION ARESALL

    n n

    : 8

    nK1024 n

    : 5

    nM1048576 n

    : 2

    : ARESALL=value RESERVEX=value

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    AVGRLEN

    181OPTION AVGRLEN

    n n 4 32767 4 (RDW)

    : AVGRLEN=n L5=n

    : AVGRLEN=n DFSORT 2 1 697 B. DFSORT /

    : 697 B. DFSORT /

    ARESALL= nnKnM

    AVGRLEN=n

    EXEC

    2 DFSORT 39

  • BSAM

    EXCP BSAM VSAM SORTIN BSAM

    :

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    CINV NOCINV

    CINV DFSORT VSAM 181OPTION CINV

    CINVVSAM DFSORT

    NOCINV DFSORT

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    COBEXIT

    COBEXIT COBOL E15 E35

    BSAM

    CINVNOCINV

    COBEXIT= COB1COB2

    EXEC

    40 DFSORT R14

  • COB1COBOL E15 E35 OS/VS COBOL COBOL

    COB2COBOL E15 E35 VS COBOL II

    : COBEXIT=COB2 397COBOL

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    DSPSIZE

    DSPSIZE 181OPTION DSPSIZE

    MAXDFSORT DFSORT

    n n 0 9999 n

    n

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    DYNALLOC

    DSPSIZE= MAXn

    EXEC

    2 DFSORT 41

  • DFSORT JCL

    181OPTION 685 A. DYNALLOC

    d IBM JCL UNIT DISK SYSDA

    3390-9 (RAMAC ) IBM DASD (VIO) 3390-9

    n 255 255 1 2 32 32

    :

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    DYNALLOC=OFF

    DFSORT ICEMAC DYNAUTO=YES DYNALLOC (OFF ) 181OPTION DYNALLOC

    OFFDFSORT

    DYNALLOC= d

    (d)(,n)(d,n)

    DYNALLOC= (OFF)

    OFF

    EXEC

    42 DFSORT R14

  • : 697 B. DFSORT /

    : 697 B. DFSORT /

    DYNSPC

    1 DYNSPC DFSORT FILSZ SIZE 181OPTION DYNSPC

    n 1 (n 1 ) n 1 65535

    DASD

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    EFS

    EFS DFSORT EFS EFS 581 8

    nameDFSORT EFS

    NONEEFS

    : SORTMERGEINCLUDE OMIT EFS DFSORT

    DYNSPC=n

    EFS= nameNONE

    EXEC

    2 DFSORT 43

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • EFS 181OPTION

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    EQUALS NOEQUALS

    EQUALS 181OPTION EQUALS NOEQUALS

    EQUALS

    NOEQUALS

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    E15=COB

    E15 COBOL E15 MODS E15=COB MODS E15 E15=COB

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    E35=COB

    EQUALSNOEQUALS

    E15=COB

    EXEC

    44 DFSORT R14

  • E35 COBOL E35 MODS E35=COB MODS E35 E35=COB

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    FILSZ

    2 DFSORT

    1. FILSZ=x ICE047A

    2. DFSORT (AVGRLEN ) (OPTION DYNALLOC) () DFSORT

    FILSZ (xExUx) DFSORT 2 625 688

    x FILSZ=x x DFSORT x DFSORT

    FSZEST=NO FILSZ=x ICE047A ( ICE054I) IN (x) DFSORT FSZEST=YES

    E35=COB

    FILSZ= xExUx

    EXEC

    2 DFSORT 45

  • DFSORT FILSZ=x FILSZ=Ex x

    (x) E15 E32 INCLUDE/OMIT SKIPRECSTOPAFT x

    FILSZ=0 0 ICE047A

    : 28 ( 15 )

    Ex DFSORT DFSORT DFSORT FILSZ=Ex 689

    (x) E15 INCLUDE/OMIT SKIPRECSTOPAFT x

    FILSZ=E0

    : 28 ( 15 )

    UxFILSZ=Ux x x DFSORT

    FSZEST FILSZ=Ux

    (x) E15 INCLUDE/OMIT SKIPRECSTOPAFT x

    FILSZ=U0 1 ICE046A

    : 28 ( 15 )

    EXEC

    46 DFSORT R14

  • 3 3 FILSZ

    3. FILSZ

    FSZEST=YES FILSZ=n FILSZ=En

    FILSZ=n FILSZ=Un FILSZ=En

    Y N N

    Y Y DFSORT

    n

    Y Y Y

    E15 /

    Y Y Y

    E32 Y N N

    INCLUDE/OMIT

    Y Y Y

    SKIPREC

    Y Y Y

    STOPAFT

    Y Y Y

    n:

    n=0 DYNALLOC

    DYNALLOC

    : FILSZ DFSORT DFSORT DASD ICE083A ICE046A

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    HIPRMAX

    EXEC

    2 DFSORT 47

  • HIPRMAX 181OPTION HIPRMAX

    OPTIMALDFSORT

    n (n )DFSORT n 0 32767n 0

    p% p% DFSORT 64HIPRMAX=p% p 0 100 p 0p% 32767

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    LIST NOLIST

    LIST DFSORT DFSORT 14

    LIST DFSORT

    NOLISTDFSORT

    : 697 B. DFSORT /

    HIPRMAX= OPTIMALnp%

    LISTNOLIST

    EXEC

    48 DFSORT R14

    ||

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • : 697 B. DFSORT /

    LISTX NOLISTX

    LISTX EFS DFSORT DFSORT 14

    LISTXEFS

    NOLISTXEFS

    :

    1. EFS=NONE NOLISTX

    2. LISTX NOLISTX LIST NOLIST

    3. EFS DFSORT 14

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    LOCALE

    LOCALE 181OPTION LOCALE

    name DFSORT

    LOCALE=FR_CA

    LISTXNOLISTX

    LOCALE= nameCURRENTNONE

    EXEC

    2 DFSORT 49

  • 32 /

    IBM

    DFSORT DFSORT

    CURRENTDFSORT DFSORT

    NONE DFSORT 2

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    MSGDDN

    MSGDDN DD 181OPTION MSGDDN

    DD 1 8 DFSORT ( SORTIN) DD SYSOUT DFSORT 14

    : MSGDDN=ddname MSGDD=ddname

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    MSGPRT

    MSGDDN=ddname

    EXEC

    50 DFSORT R14

  • MSGPRT DFSORT 14

    ALL ICE800I ICE999I LIST

    CRITICALLIST

    NONE

    : FLAG(I)|FLAG(U)|NOFLAGMSG={NO|NOF|AB|AP|AC|CB|CC|CP|PC|SC|SP} MSGPRT/MSGCON

    : 697 B. DFSORT /

    MSGPRT= ALLCRITICALNONE

    MSGPRT MSGCON

    NO NONE NONE

    NOF NONE NONE

    AB ALL ALL

    AP ALL CRITICAL

    AC NONE ALL

    CB CRITICAL CRITICAL

    CC NONE CRITICAL

    CP CRITICAL CRITICAL

    PC ALL ALL

    SC ALL CRITICAL

    SP CRITICAL ALL

    NOFLAG NONE CRITICAL

    FLAG(I) ALL CRITICAL

    FLAG(U) CRITICAL CRITICAL

    4. MSGPRT/MSGCON

    EXEC

    2 DFSORT 51

  • : 697 B. DFSORT /

    ODMAXBF

    ODMAXBF OUTFIL DFSORT 181OPTION ODMAXBF

    n OUTFIL n 262144 262144 16777216 16777216

    : 8

    nK OUTFIL 1024 n 256 256 16384 16384

    : 5

    nM OUTFIL 1048576 n 0 256 16 16

    : 2

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    OUTREL NOOUTREL

    OUTREL

    OUTREL

    ODMAXBF= nnKnM

    OUTRELNOOUTREL

    EXEC

    52 DFSORT R14

  • NOOUTREL

    : OUTREL NOOUTREL RLSOUT NORLSOUT

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    OVFLO OVFLO= RC0

    RC4RC16

    OVFLO BIFIPD ZD DFSORT 181OPTION OVFLO

    RC0DFSORT ICE152I () 0

    RC4DFSORT ICE152I () 4

    RC16DFSORT ICE195A 16

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    PAD PAD= RC0

    RC4RC16

    PAD DFSORT LRECLSORTOUT LRECL SORTIN/SORTINnn LRECL DFSORT 181OPTION PAD

    EXEC

    2 DFSORT 53

  • RC0DFSORT SORTOUT LRECL SORTIN/SORTINnn LRECL ICE171I () 0

    RC4DFSORT SORTOUT LRECL SORTIN/SORTINnn LRECL ICE171I 4

    RC16DFSORT SORTOUT LRECL SORTIN/SORTINnn LRECL ICE196A 16

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    RESALL

    RESALL SIZE/MAINSIZE=MAX REGION 181OPTION RESALL

    n n 4096 4096

    : 8

    nK1024 n 4 4

    : 5

    nM1048576 n 0 4

    : 2

    : RESALL=value RESERVE=value

    : 697 B. DFSORT /

    RESALL= nnKnM

    EXEC

    54 DFSORT R14

  • : 697 B. DFSORT /

    RESET NORESET RESET

    NORESET

    RESET DFSORT REUSE VSAM NEW MOD

    RESETDFSORT REUSE VSAM NEW RBA

    NORESETDFSORT REUSE VSAM MOD RBA

    : REUSE VSAM MOD

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    SDB SDB= LARGE

    YESINPUTNO

    SDB DFSORT 181OPTION SDB

    LARGEDFSORT OS/390 10 SDB=LARGE DFSORT 32760

    YESDFSORT

    EXEC

    2 DFSORT 55

  • 32760

    INPUTDFSORT 32760 32760

    NODFSORT

    : SDB=YES SDBSDB=ON SDB=SMALL SDB=NO NOSDB SDB=OFF

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    SIZE

    SIZE DFSORT 181OPTION MAINSIZE

    n n 2097152000 2097152000

    : 10

    nK1024 n 2048000 2048000

    : 7

    nM 1048576 n 2000 2000

    : 4

    SIZE= nnKnMMAXMAX-mMAX-mKMAX-mM

    EXEC

    56 DFSORT R14

  • MAX( TMAXLIM MAXLIM ) DFSORT

    4 4

    MAX-mRESALL (m) MAX-m DFSORT (RESALL) MAX

    4096 m 4096

    m : 8

    MAX-mKRESALL (1024 m ) MAX-mK DFSORT (RESALL) MAX

    4 m 4

    m : 5

    MAX-mMRESALL (1048576 m) MAX-mM (RESALL) MAX

    m 0 4

    m : 2

    : SIZE=value SIZE(value)CORE=value CORE(value)

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    SKIPREC

    () (z) SKIPREC DFSORT

    SKIPREC=z

    EXEC

    2 DFSORT 57

    |

    |

  • 181OPTION SKIPREC

    z

    : 28 ( 15 )

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    SOLRF NOSOLRF SOLRF

    NOSOLRF

    SOLRF DFSORT SORTOUT LRECL SORTOUT LRECL 181OPTION SOLRF NOSOLRF

    SOLRFDFSORT SORTOUT LRECL SORTOUT LRECL

    NOSOLRFDFSORT SORTOUT LRECL

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    SPANINC SPANINC= RC0

    RC4RC16

    SPANINC 1 DFSORT 181OPTION SPANINC

    RC0DFSORT ICE197I () 0

    EXEC

    58 DFSORT R14

    |

    |

    |

  • RC4DFSORT ICE197I () 4

    RC16DFSORT ICE204A 16

    : 697B. DFSORT /

    : 697 B. DFSORT /

    STIMER NOSTIMER

    STIMER DFSORT STIMER

    STIMERSTIMER SMF ICETEXIT

    NOSTIMERSTIMER SMF ICETEXIT

    : STIMER

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    STOPAFT

    (SORTIN E15 SKIPRECE15INCLUDE/OMIT ) 181OPTION STOPAFT

    n

    STIMERNOSTIMER

    STOPAFT=n

    EXEC

    2 DFSORT 59

  • : 28 ( 15 )

    : (1) EXEC PARM FILSZ=x (2) OPTION SORT SIZE=x FILSZ=x x FSZEST=YES DFSORT

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    SZERO NOSZERO

    SZERO DFSORT -0 +0 () () 181OPTION SZERO NOSZERO

    SZERODFSORT

    NOSZERODFSORT

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    TRUNC TRUNC= RC0

    RC4RC16

    TRUNC DFSORT LRECL SORTOUT LRECL SORTIN/SORTINnnLRECL DFSORT 181OPTION TRUNC

    RC0DFSORT SORTOUT LRECL SORTIN/SORTINnn LRECL ICE171I 0

    SZERONOSZERO

    EXEC

    60 DFSORT R14

  • RC4DFSORT SORTOUT LRECL SORTIN/SORTINnn LRECL ICE171I 4

    RC16DFSORT SORTOUT LRECL SORTIN/SORTINnn LRECL ICE196A 16

    : 697B. DFSORT /

    : 697 B. DFSORT /

    VERIFY NOVERIFY VERIFY

    NOVERIFY

    VERIFY

    VERIFY

    NOVERIFY

    :

    1. VERIFY

    2. VERIFY SEQ=YES NOVERIFY SEQ=NO

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    VLLONG NOVLLONG

    VLLONG DFSORT 181OPTION VLLONG

    NOVLLONG

    VLLONGDFSORT SORTOUT OUTFIL LRECL

    VLLONGNOVLLONG

    EXEC

    2 DFSORT 61

  • NOVLLONGDFSORT

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    VLSCMP NOVLSCMP

    VLSCMP DFSORT INCLUDE/OMIT 2 181OPTION VLSCMP NOVLSCMP

    VLSCMP 2

    NOVLSCMP

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    VLSHRT NOVLSHRT VLSHRT

    NOVLSHRT

    VLSHRT SORT/MERGE INCLUDE/OMIT SUM DFSORT 181OPTION VLSHRT NOVLSHRT

    VLSHRTDFSORT

    NOVLSHRTDFSORT

    VLSCMPNOVLSCMP

    EXEC

    62 DFSORT R14

    |

    |

    |

    |

    |

  • : 697 B. DFSORT /

    : 697 B. DFSORT /

    VSAMEMT NVSAMEMT VSAMEMT

    NVSAMEMT

    VSAMEMT DFSORT VSAM

    VSAMEMTDFSORT VSAM

    NVSAMEMT VSAM DFSORT

    : VSAMEMT VSAMEMT=YES NVSAMEMT VSAMEMT=NO

    : 697B. DFSORT /

    : 697 B. DFSORT /

    VSAMIO NOVSAMIO VSAMIO

    NOVSAMIO

    VSAMIO DFSORT REUSE VSAM

    VSAMIODFSORT VSAM

    v v RESET v VSAM REUSE

    VSAM NEW

    DFSORT VSAM

    EXEC

    2 DFSORT 63

  • NOVSAMIO VSAM DFSORT

    : 697B. DFSORT /

    : 697 B. DFSORT /

    WRKREL NOWRKREL

    WRKREL SORTWKdd

    WRKREL

    NOWRKREL

    :

    1. SORTWKdd NOWRKREL

    2. WRKREL DFSORT SORTWKdd SORTWKdd

    3. NOWRKREL RELEASE=OFF RLS=0 WRKREL RELEASE=ON RLS=n (n 0 )

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    WRKSEC NOWRKSEC

    WRKSEC DFSORT JCL SORTWKdd 2

    WRKRELNOWRKREL

    WRKSECNOWRKSEC

    EXEC

    64 DFSORT R14

  • WRKSEC JCL SORTWKdd 2 1 25 % 2

    NOWRKSEC JCL SORTWKdd 2

    : NOWRKSEC SECOND=OFF SEC=0 WRKSEC SECOND=ON SEC=n (n 0 )

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    Y2PAST

    Y2PAST (s) (f) DFSORT Y2 2 4

    s DFSORT Y2PAST Y2PAST=81 1996 1915-20141997 1916-2015 s 0 100

    f Y2PAST=1962 1962-2061 f 1000 3000

    : Y2PAST=value CENTWIN=value

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    ZDPRINT NZDPRINT

    Y2PAST= sf

    EXEC

    2 DFSORT 65

  • ZDPRINT 10 (ZD) 181OPTION ZDPRINT NZDPRINT

    ZDPRINT ZD

    NZDPRINT ZD

    : ZDPRINT ZDPRINT=YES NZDPRINT ZDPRINT=NO

    : 697 B. DFSORT /

    : 697 B. DFSORT /

    PARM EXEC/DFSPARMPARM PARM

    4. PARM

    PARM

    CENTWIN=value Y2PAST=value

    CORE=value SIZE=value

    FLAG(I) MSGPRT=ALL

    FLAG(U) MSGPRT=CRITICAL

    L5=value AVGRLEN=value

    MSG=value MSGPRT=value

    MSGDD=value MSGDDN=value

    NOFLAG MSGPRT=NONE

    NORC16 NOABEND

    NORLSOUT NOOUTREL

    NOSDB SDB=NO

    RC16=ABE ABEND

    RELEASE=ON WRKREL

    RELEASE=OFF NOWRKREL

    RESERVE=value RESALL=value

    ZDPRINTNZDPRINT

    EXEC

    66 DFSORT R14

  • 4. PARM ()

    PARM

    RESERVEX=value ARESALL=value

    RLS=n WRKREL

    RLS=0 NOWRKREL

    RLSOUT OUTREL

    SDB SDB=YES

    SDB=ON SDB=YES

    SDB=OFF SDB=NO

    SDB=SMALL SDB=YES

    SEC=n WRKSEC

    SEC=0 NOWRKSEC

    SECOND=ON WRKSEC

    SECOND=OFF NOWRKSEC

    SEQ=YES VERIFY

    SEQ=NO NOVERIFY

    VSAMEMT=YES VSAMEMT

    VSAMEMT=NO NVSAMEMT

    ZDPRINT=YES ZDPRINT

    ZDPRINT=NO NZDPRINT

    DD DFSORT EXEC DD DD 2

    v DD ( 70 DD )

    v DD ( 73 DD )

    DD DD DD

    DD 68 5 DCB (DD ) 69 6

    :

    1. DCB LRECL 14

    PARM

    2 DFSORT 67

  • 2. DFSORT DD FREE=CLOSE DFSPARM

    5. DFSORT DD

    {AMP| BUFSP} VSAM E18E38 E39

    DCB 7 ()

    (DCB)

    ( 69 6 )

    DISP

    (NEW,DELETE)

    DSNAME DSN DD (SORTIN) (SORTOUT)

    LABEL

    SPACE DD

    UNIT

    ()

    VOLUME VOL

    (1 )

    DD

    68 DFSORT R14

  • 6. DFSORT DCB

    BUFOFF ISCII/ASCII

    DEN 7

    800 bpi ( / )

    OPTCD ISCII/ASCII

    ISCII/ASCII

    TRTCH IDRC IDRC

    BLKSIZE 1, 2 DCB SORTWKdd

    ()

    v

    v RECORD

    SDB=NO

    EXPLICITLY

    v BLP NSL

    LRECL 2, 3 ()

    RECFM

    1. 75SORTIN DD 77SORTINnn DD

    2. DD *

    3. 14

    DD

    2 DFSORT 69

  • DD DD (SORTIN) 2 DFSORT DD DD

    SORTIN00SORTIN01...SORTIN09 SORTIN0SORTIN1...SORTIN9 SORTINn SORTIN0n DFSORT DD SORTIN2 SORTIN02 SORTIN2

    : SORTIN01SORTIN02...SORTIN16 SORTINn DD

    307OUTFIL OUTFIL OUTFIL DD

    DFSORT 1 v SORTIN SORTWK01 ()

    v SORTIN SORTOUT OUTFIL ()

    SORTIN SORTWK01 SORTWK01 DD UNIT=AFF=SORTIN AFF DD (SORTIN)

    SORTOUT OUTFIL DD UNIT=AFF=SORTIN SORTIN SORTOUT OUTFIL

    SORTINnn SORTOUT OUTFIL

    DD DFSORT SORT SORTD DD (DFSORT DD SORTIN ) () DD

    DD

    70 DFSORT R14

  • //JOBLIB DD

    //STEPLIB DD//JOBLIB DD

    //SYSIN DDDFSORT JCL DFSORT DFSORT

    v DFSPARM SYSIN

    v SYSIN

    v F FB RECFM LRECL80 () LRECL 80 DFSORT 80

    SYSIN LRECL 80

    v DFSORT BSAM SYSIN z/OS DFSMS: Using Data Sets

    : OPTION EFSLISTNOLISTLISTXNOLISTXLOCALEMSGPRTMSGDDNSMFSORTDDSORTIN SORTOUT DFSPARM SYSIN SORTCNTL OPTION

    DFSPARM DD EXEC PARM DFSORT 85DFSPARM DD

    SYSIN

    v SYSIN LRECL 80 v END v (E11 E15)

    DD

    2 DFSORT 71

  • v END

    v SYSIN v SORTMODS DD

    DFSORT 24 SORTCNTL DFSPARM DFSORT SYSIN

    //SYSOUT DDDFSORT DD SYSOUT MSGDDN DD DD (COBOL DFSORT SYSOUT DD COBOL EXHIBIT DISPLAY )

    DFSORT RECFM=FBALRECL=121 BLKSIZE BLKSIZE 121 DFSORT BLKSIZE=121 BLKSIZE DFSORT SDBMSG (DFSORT 14 )

    MOD

    //SYSUDUMP DDDD ABEND

    //SYSMDUMP DD//SYSUDUMP DD

    //SYSABEND DD//SYSUDUMP DD

    IBM SORT SORT DD

    //SYSPRINT DD

    //SYSUT1 DD

    DD

    72 DFSORT R14

  • //SYSLIN DD

    //SYSLMOD DD

    : IBM SORTD SORT

    DD SORT SORTD DFSORT DD

    //SORTLIB DDDFSORT

    //SYMNAMES DDSYMNAMES

    //SYMNOUT DDSYMNAMES SYMNAMES DD

    //SORTIN DD

    //SORTINnn DD

    //SORTWKdd DD

    //SORTOUT DDSORTOUT

    //outfil DDOUTFIL

    DD

    2 DFSORT 73

  • //SORTCKPT DD

    //SORTCNTL DDDFSORT DFSORT

    //DFSPARM DDDFSORT DFSORT EXEC PARM

    //SORTDKdd DDDFSORT VIO SORTWKdd SORTDKdd

    //SORTDIAG DD

    //SORTSNAP DDDFSORT SORTSNAP

    //SORTMODS DD SYSIN SYSIN DD

    DFSORT SYSIN DD

    SORTLIB DD SORTLIB DD DFSORT

    : ICEMAC SORTLIB=PRIVATE

    v v ( ICE800I )

    DD

    74 DFSORT R14

  • ICEMAC SORTLIB DFSORT

    1 SORTLIB DD :

    DD

    DSNAME USORTLIB SORTLIB DD

    DISP (SHR)

    SORTLIB DD 685 DCB 69 6 z/OS MVS JCL z/OS MVS JCL

    SYMNAMES DD SYMNOUT DD 555 7

    SORTIN DD SORTIN DD

    : SORTIN DD DFSORT E15 RECORD DFSORT E15 SORTINDD

    : DFSORT VSAM (DCB ) VSAMEMT DFSORT VSAM VSAM DFSORT 1 DSCB DS1LSTAR DS1LSTAR DFSORT

    //SORTLIB DD DSNAME=USORTLIB,DISP=SHR

    DD

    2 DFSORT 75

  • 1 DSCB DS1IND80 DFSORT (EOF)

    DASD (VTOC DSCB) DOS VSE VSE VSE DASD DOS VSE DFSORT

    13

    v RECFM

    v BLKSIZE 2 BLKSIZE DD

    32760 DFSMSrmm ICETPEX

    v LRECL LRECL LRECL

    v 18 EXLST

    v BSAM

    v DFSORT 1 DSCB DS1IND80 BSAM EOF

    v DUMMY DUMMY

    v VSAM ()v VSAM VSAM

    DD

    76 DFSORT R14

    |

    |

    |

  • :

    v SORTIN SORTOUT OUTFIL

    v SORTIN SORTWKdd SORTIN SORTOUT OUTFIL

    v FREE=CLOSE

    2 SORTIN DD :

    DD

    DSNAME INPUT SORTIN DD

    DISP (SHR)

    3 SORTIN DD :

    SORTIN DD VOLUME 7583679661 72945 3

    DD DCB

    SORTINnn DD SORTINnn DD

    //SORTIN DD DSNAME=INPUT,DISP=SHR

    //SORTIN DD DSN=SORTIN,DISP=(OLD,KEEP),UNIT=3490,// VOL=SER=(75836,79661,72945)

    DD

    2 DFSORT 77

  • : SORTINnn DD E32

    : VSAM VSAM DFSORT VSAM (DCB )VSAMEMT DFSORT VSAM VSAM DFSORT 1 DSCB DS1LSTAR DS1LSTAR DFSORT

    RECFM

    BLKSIZE SORTIN01

    LRECL LRECL

    SORTINnn DFSORT EOF

    14

    :

    v SORTINnn SORTOUT OUTFIL

    v 100 16 ICE800I

    nn 00 ( 0 ) 99 SORTINn SORTIN0n DD DD DD

    //SORTIN4 DD . . .//SORTIN04 DD . . .

    SORTIN04 DD

    DD

    78 DFSORT R14

  • nn 01 16 01 SORTIN0-SORTIN9SORTIN00 SORTIN17-SORTIN99 DD

    v FREE=CLOSE

    4 SORTIN01 03 DD ():

    5 SORTIN01 02 DD ():

    SORTWKdd DD SORTWKdd DD

    255 SORTWKdd DD 32 32

    : 1 SORTWKdd ()

    v v (DYNALLOC)v

    685 A.

    ICE803I

    : SORTWKdd DASD () DASD

    //SORTIN01 DD DSNAME=MERGE1,VOLUME=SER=000111,DISP=OLD,// LABEL=(,NL),UNIT=3590,// DCB=(RECFM=FB,LRECL=80,BLKSIZE=32000)//SORTIN02 DD DSNAME=MERGE2,VOLUME=SER=000121,DISP=OLD,// LABEL=(,NL),UNIT=3590,// DCB=(RECFM=FB,LRECL=80,BLKSIZE=32000)//SORTIN03 DD DSNAME=MERGE3,VOLUME=SER=000131,DISP=OLD,// LABEL=(,NL),UNIT=3590,// DCB=(RECFM=FB,LRECL=80,BLKSIZE=32000)

    //SORTIN01 DD DSNAME=INPUT1,VOLUME=SER=000101, *// UNIT=3390,DISP=OLD *DCB PARAMETERS//SORTIN02 DD DSNAME=INPUT2,VOLUME=SER=000201, *SUPPLIED FROM// UNIT=3390,DISP=OLD *LABELS

    DD

    2 DFSORT 79

  • 7 9 7 7

    :

    v 1 2 SORTWKdd SORTWKdd 1 2 SORTWKdd

    v SORTWKdd SORTIN SORTOUT OUTFIL SORTWKdd

    v SORTWKdd (ROUND ) DFSORT

    v DASD SORTWKdd SORTWKd DD (SORTWK01SORTWKC3SORTWK2SORTWK#5SORTWKASORTWKXY )DD SORTWKd SORTWK0d DD (SORTWK5 SORTWK05 SORTWKQ SORTWK0Q ) 255 DD 255 32 DD 32 DD

    v 3 SORTWKdd 3 DD SORTWK01SORTWK02SORTWK03 3 DD DD SORTWK04 SORTWK32

    v FREE=CLOSE v HFS HFS

    v ISCII/ASCII

    DASD :

    v

    v SPLIT v SORTWKdd 2

    NOWRKSEC 2 ( / 2 12 )

    DD

    80 DFSORT R14

    |

    |

  • v VIO 2 v 2 1 ( / 2 12 )

    v DFSORT 2 SORTWKdd SORTWKdd

    v 1 2

    : SORTWKdd

    v VIO=NO DFSORT ddnameSORTDKdd DFSORT ICE083A DFSORT 14 VIO SORTWKdd VIO SORTWKdd

    v VIO=YES

    DASD SORTWKdd DD

    6 SORTWK01 DD DASD :

    /

    SORTWKdd DD

    3 SORTWKdd DD

    //SORTWK01 DD SPACE=(CYL,(15,5)),UNIT=3390

    DSNAME=name1,DISP=(NEW,DELETE,CATLG)

    //SORTWK01 DD DSNAME=name1,UNIT=3390,SPACE=(CYL,(15,5)),// DISP=(NEW,DELETE,CATLG)

    DD

    2 DFSORT 81

  • 7 SORTWK01 03 DD :

    DFSORT DD

    3 3480 DSNAME

    SORTOUT OUTFIL DD SORTOUT OUTFIL DD

    SORTOUT DD OUTFIL OUTFIL SORTOUT

    1 OUTFIL FNAMES FILES () OUTFIL DD OUTFIL OUTFIL OUTFIL OUTFIL 238OUTFIL

    SORTOUT DD OUTFIL SORTOUT OUTFIL

    : OUTFIL DD OUTFIL DD

    OUTFIL E35 SORTOUT DD DFSORT E35 SORTOUT DD

    OUTFIL SORTOUT DD E35

    : 13

    : SDB=NO

    //SORTWK01 DD UNIT=3480,LABEL=(,NL)//SORTWK02 DD UNIT=3480,LABEL=(,NL)//SORTWK03 DD UNIT=3480,LABEL=(,NL)

    DD

    82 DFSORT R14

  • DFSORT 181OPTION SDB

    DFSORT

    SDB=NO RECORD DFSORT ()

    : DFSORT

    v DFSORT ( 82)

    v DFSORT

    :

    v SORTOUT OUTFIL SORTIN

    v SORTOUT OUTFILSORTINnn

    v SORTIN SORTOUT OUTFIL

    v OUTFIL SORTOUT OUTFIL

    v IBM 3480 OPTCD=W 3420 (3400-9 ) 3480 OPTCD=W

    v 2 NOOUTSEC 2

    SORTOUT OUTFIL DD

    2 DFSORT 83

  • v RECFMLRECLBLKSIZE DISP=MODDD ALSL NSL

    v FREE=CLOSE v SORTOUT LRECL 181OPTION SOLRF NOSOLRF

    8 SORTOUT DD :

    DISP(NEW)C905460.OUTPT (CATLG)

    DSNAME C905460.OUTPT

    SPACE 5

    UNIT 3390

    SORTCKPT DD SORTCKPT (BSAM)

    9 SORTCKPT DD :

    SORTCKPT 1

    CKPT OPTION SORT

    / 747 /

    SORTCNTL DD SORTCNTL DFSORT (COBOL PL/I ) DFSORT

    //SORTOUT DD DSN=C905460.OUTPT,UNIT=3390,SPACE=(CYL,5),// DISP=(NEW,CATLG)

    //SORTCKPT DD DSNAME=CHECK,VOLUME=SER=000123,// DSP=(NEW,KEEP),UNIT=3480

    SORTOUT OUTFIL DD

    84 DFSORT R14

  • v SORTCNTL

    v F FB RECFM LRECL 80 () LRECL 80 DFSORT 80

    v DFSORT BSAM SORTCNTL z/OS DFSMS: Using Data Sets

    v DFSORT PL/I SORTCNTL DFSPARM RECORD

    10 SORTCNTL DD :

    :

    1. OPTION EFSLISTNOLISTLISTXNOLISTXLOCALEMSGPRTMSGDDNSMFSORTDDSORTINSORTOUT DFSPARM SYSIN SORTCNTL OPTION

    2 DFSORT SORTCNTL DFSORT 181OPTION SORTDD

    2. SORTCNTL DD DFSPARM DD EXEC PARM DFSORT DFSPARM DD 697 B. DFSORT /

    DFSPARM DD DFSPARM DD DD DFSORT EXEC PARM DFSORT DFSPARM DFSORT (SORTCNTL )EXECPARM DFSPARM DFSORT EXEC PARM (SYSIN SORTCNTL ) DFSORT OPTION

    //SORTCNTL DD *OPTION MAINSIZE=8M

    SORTCNTL DD

    2 DFSORT 85

  • DFSPARM

    DFSORT DFSPARM 422DFSORT

    697 B.DFSORT /

    v DFSPARM SYSIN

    v DFSPARM

    v F FB RECFM LRECL 80 () LRECL 80 DFSORT 80

    v BSAM DFSORT DFSPARM z/OS DFSMS: Using Data Sets

    v DFSORT PL/I SORTCNTL DFSPARM RECORD

    : EXEC PARM DFSORT DFSPARM DD DFSORT ICEMAC PARMDDN DFSPARMDD

    : DFSPARM DD JCL EXEC PARM SYSIN SORTCNTL

    v v PARM

    v PARM PARM=

    v () PARM

    v PARM 1

    DFSPARM DD

    86 DFSORT R14

  • FREE=CLOSE DFSPARM ( DD * )

    DFSORT FREE=CLOSE DFSORT DFSPARM 1 DFSPARM

    COBOL SORT 3 SORT DP1 2 SORT DP2 3 SORT DP3

    //DFSPARM DD DSN=DP1,DISP=SHR,FREE=CLOSE

    //DFSPARM DD DSN=DP2,DISP=SHR,FREE=CLOSE

    //DFSPARM DD DSN=DP3,DISP=SHR,FREE=CLOSE

    FREE=CLOSE DP1 3 SORT

    11 DFSPARM DD :

    DFSPARM DD DFSORT SORT ABEND STOPAFT (JCL EXEC PARM='ABEND,STOPAFT=500' ) DFSORT OPTION

    :

    1. SORT OPTION ABEND STOPAFT=500 PARM

    2. PARM STOPAFT=500 SORT STOPAFT=300

    12 DFSPARM DD :

    DFSPARM DD SORT 1 3 PARM OPTION

    //DFSPARM DD *SORT FIELDS=(1,2,CH,A),STOPAFT=300

    ABENDOPTION SORTIN=DATAINSTOPAFT=500

    //DFSPARM DD *SORT FIELDS=(5,2,CH,D),SKIPREC=10STOPAFT=100,BSAM,SKIPREC=5OPTION SORTIN=DATAIN,SKIPREC=20

    DFSPARM DD

    2 DFSORT 87

  • : PARM DFSORT SKIPREC=5 SKIPREC

    DFSPARM DD 34EXEC/DFSPARM PARM 111 3 DFSORT

    SORTDKdd DD SORTWKdd VIO ICEMAC VIO NO SORTDKdd DD DFSORT SORTWKdd DD SORTDKdd DFSORT

    SORTDIAG DD SORTDIAG DD (ICE800I ICE999I) DFSORT EXCP SORTDIAG DD

    SORTDIAG SYSOUT DD ddname DD (DD DD ) ICEMAC NOMSGDD=QUIT DD SYSOUT DD DFSORT 20

    13 SORTDIAG DD :

    SORTSNAP DD SORTSNAP DD ESTAE EFS DFSORT SORTSNAP SORTSNAP DD DFSORT

    DD DFSORT EXEC DD DD 2

    v DD ( 92 DD )

    v DD ( 94 DD )

    //SORTDIAG DD DUMMY

    DFSPARM DD

    88 DFSORT R14

  • DD DD DD

    DD 7 DCB (DD ) 90 8

    :

    1. DCB LRECL 14

    2. DFSORT DD FREE=CLOSE

    7. DFSORT DD

    {AMP| BUFSP} VSAM E18E38 E39

    DCB 7 ()

    (DCB)

    ( 90 8 )

    DISP

    (NEW,DELETE)

    DSNAME DSN DD (SORTIN) (SORTOUT)

    LABEL

    SPACE DD

    DD

    2 DFSORT 89

  • 7. DFSORT DD ()

    UNIT

    ()

    VOLUME VOL

    (1 )

    8. DFSORT DCB

    BUFOFF ISCII/ASCII

    DEN 7

    800 bpi ( / )

    OPTCD ISCII/ASCII

    ISCII/ASCII

    TRTCH 7

    IDRC 3490 3480 IDRC

    7 8

    DD

    90 DFSORT R14

  • 8. DFSORT DCB ()

    BLKSIZE 4 5 DCB SORTWKdd

    ()

    v

    v RECORD

    SDB=YES

    v BLP NSL

    LRECL 5 3 ()

    DD : DD (SORTIN) 2 DFSORT DD DD

    v SORTIN00SORTIN01...SORTIN09 SORTIN0,SORTIN1...SORTIN9 SORTIN0x DFSORT DD SORTIN2 SORTIN02 SORTIN2

    : SORTIN01,SORTIN02...SORTIN16 DD

    4. 96SORTIN DD 99SORTINnn DD

    5. DD *

    6. 14

    DD

    2 DFSORT 91

  • 307OUTFIL OUTFIL OUTFIL DD

    : DFSORT 1 v SORTIN SORTWK01 ()

    v SORTIN SORTOUT OUTFIL ()

    SORTIN SORTWK01 SORTWK01 DD UNIT=AFF=SORTIN AFF DD (SORTIN)

    SORTOUT OUTFIL DD UNIT=AFF=SORTIN SORTIN SORTOUT OUTFIL

    SORTINnn SORTOUT OUTFIL

    DD : DFSORT SORT SORTD DD (DFSORT DD SORTIN ) () DD

    //JOBLIB DD

    //STEPLIB DD//JOBLIB DD

    //SYSIN DDDFSORT JCL DFSORT DFSORT

    v DFSPARM SYSIN

    v SYSIN

    DD

    92 DFSORT R14

  • v RECFM=F FB LRECL=80

    v DFSORT BSAM SYSIN z/OS DFSMS: Using Data Sets

    : OPTION EFSLISTNOLISTLISTXNOLISTXLOCALEMSGPRTMSGDDNSMFSORTDDSORTIN SORTOUT DFSPARM SYSIN SORTCNTL OPTION

    DFSPARM DD EXEC PARM DFSORT 107DFSPARM DD

    SYSIN

    v END v (E11 E15)

    v END

    v SYSIN v SORTMODS DD

    DFSORT 24 SORTCNTL DFSPARM DFSORT SYSIN

    //SYSOUT DDDFSORT DD (COBOL DFSORT SYSOUT DD COBOL EXHIBIT DISPLAY ) DFSORT DFSORT RECFM=FBALRECL=121 BLKSIZE BLKSIZE 121 DFSORT BLKSIZE=121 BLKSIZE DFSORT SDBMSG (DFSORT 14 )

    DD

    2 DFSORT 93

  • //SYSUDUMP DDDD ABEND

    //SYSMDUMP DD//SYSUDUMP DD

    //SYSABEND DD//SYSUDUMP DD

    IBM SORT SORT DD

    //SYSPRINT DD

    //SYSUT1 DD

    //SYSLIN DD

    //SYSLMOD DD

    : IBM SORTD SORT

    DD : SORT SORTD DFSORT DD

    //SORTLIB DDDFSORT

    //SORTIN DD

    //SORTINnn DD

    //SORTWKdd DD

    DD

    94 DFSORT R14

  • //SORTOUT DDSORTOUT

    //outfil DDOUTFIL

    //SORTCKPT DD

    //SORTCNTL DDDFSORT DFSORT SYSIN DD

    //DFSPARM DDDFSORT DFSORT EXEC PARM SYSIN DD

    //SORTDKdd DDDFSORT VIO SORTWKdd SORTDKdd

    //SORTDIAG DD

    //SORTSNAP DDDFSORT SORTSNAP

    //SORTMODS DD SYSIN SYSIN DD

    DFSORT SYSIN DD

    SORTLIB DD : SORTLIB DD DFSORT

    DD

    2 DFSORT 95

  • SORTLIB DD ICEMAC SORTLIB=PRIVATE

    v v ( ICE800I )

    ICEMAC SORTLIB DFSORT

    1 SORTLIB DD :

    DD

    DSNAME USORTLIB SORTLIB DD

    DISP (SHR)

    SORTLIB DD 897 DCB 90 8 z/OS MVS JCL z/OS MVS JCL

    SORTIN DD : SORTIN DD

    SORTIN DD DFSORT E15 RECORD DFSORT E15 SORTIN DD

    DFSORT VSAM (DCB ) DFSORT

    //SORTLIB DD DSNAME=USORTLIB,DISP=SHR

    DD

    96 DFSORT R14

  • VSAM VSAMDFSORT 1 DSCB DS1LSTAR DS1LSTAR DFSORT 1 DSCB DS1IND80DFSORT (EOF)

    DASD (VTOC DSCB) DOS VSE VSE VSE DASD DOS VSE DFSORT

    13

    v RECFM

    v BLKSIZE 2 3

    (1) (2) (3) 1

    BLKSIZE

    1

    v LRECL LRECL 1

    v 18 EXLST

    v BSAM

    v DFSORT 1 DSCB DS1IND80 BSAM EOF

    DD

    2 DFSORT 97

  • v DUMMY DUMMY

    v VSAM 1

    v VSAM VSAM

    v SORTIN SORTOUT OUTFIL

    v SORTIN SORTWKdd SORTIN SORTOUT OUTFIL

    v FREE=CLOSE

    2 SORTIN DD

    DD

    DSNAME INPUT SORTIN DD

    DISP (SHR)

    3 SORTIN DD

    SORTIN DD VOLUME 75836 79661 72945 3

    //SORTIN DD DSNAME=INPUT,DISP=SHR

    //SORTIN DD DSN=SORTIN,DISP=(OLD,KEEP),UNIT=3490,// VOL=SER=(75836,79661,72945)

    DD

    98 DFSORT R14

  • DD DCB

    SORTINnn DD : SORTINnn DD

    SORTINnn DD E32

    VSAM VSAM VSAM VSAM VSAM ( 160) DFSORT VSAM DFSORT 1 DSCB DS1LSTAR DS1LSTAR DFSORT

    RECFM

    BLKSIZE SORTIN01

    LRECL LRECL

    SORTINnn DFSORT EOF

    14

    v SORTINnn SORTOUT OUTFIL

    v 16 ()

    v nn 00 ( 0 ) 99 SORTIN0x DD DD DD DFSORT DD SORTIN4 DD... DD SORTIN04 DD... DD statement

    DD

    2 DFSORT 99

  • v nn 01 16 01 DD

    v FREE=CLOSE

    4 SORTIN01 03 DD ()

    5 SORTIN01 02 DD ()

    SORTWKdd DD : SORTWKdd DD

    255 SORTWKdd DD 32 32

    1 SORTWKdd ()

    v v (DYNALLOC)v

    685 A.

    ICE803I

    SORTWKdd DASD () DASD

    7 9 7 7

    //SORTIN01 DD DSNAME=MERGE1,VOLUME=SER=000111,DISP=OLD,// LABEL=(,NL),UNIT=3400-3,// DCB=(RECFM=FB,LRECL=80,BLKSIZE=240)//SORTIN02 DD DSNAME=MERGE2,VOLUME=SER=000121,DISP=OLD,// LABEL=(,NL),UNIT=3400-3,// DCB=(RECFM=FB,LRECL=80,BLKSIZE=240)//SORTIN03 DD DSNAME=MERGE3,VOLUME=SER=000131,DISP=OLD,// LABEL=(,NL),UNIT=3400-3,// DCB=(RECFM=FB,LRECL=80,BLKSIZE=240)

    //SORTIN01 DD DSNAME=INPUT1,VOLUME=SER=000101, *// UNIT=3390,DISP=OLD *DCB PARAMETERS//SORTIN02 DD DSNAME=INPUT2,VOLUME=SER=000201, *SUPPLIED FROM// UNIT=3390,DISP=OLD *LABELS

    DD

    100 DFSORT R14

  • v 1 2 SORTWKdd SORTWKdd 1 2 SORTWKdd

    v SORTWKdd SORTIN SORTOUT OUTFIL SORTWKdd

    v SORTWKdd (ROUND ) DFSORT

    v DASD SORTWKdd SORTWKd DD (SORTWK01SORTWKC3SORTWK2SORTWK#5SORTWKASORTWKXY )DD SORTWLd SORTWK0d DD (SORTWK5 SORTWK05 SORTWKQ SORTWK0Q ) 255 DD 255 32 DD 32 DD

    v 3 SORTWKdd 3 DD SORTWK01SORTWK02SORTWK03 3 DD DD SORTWK04 SORTWK32

    v FREE=CLOSE v DD DUMMY v ISCII/ASCII

    DASD

    v v SPLIT v SORTWKdd 2

    NOWRKSEC 2 ( / 2 12 )

    v VIO 2 v 2 1 ( / 2 12 )

    DD

    2 DFSORT 101

  • v DFSORT 2 SORTWKdd SORTWKdd

    v 1 2

    SORTWKdd

    v VIO=NO DFSORT DD SORTDKdd DFSORT ICE083A DFSORT 14 VIO SORTWKdd VIO SORTWKdd

    v VIO=YES

    DASD SORTWKdd DD

    6 SORTWK01 DD DASD

    /

    SORTWKdd DD

    3 SORTWKdd DD

    7 SORTWK01 03 DD

    DFSORT DD

    //SORTWK01 DD SPACE=(CYL,(15,5)),UNIT=3390

    DSNAME=name1,DISP=(NEW,DELETE,CATLG)

    //SORTWK01 DD DSNAME=name1,UNIT=3390,SPACE=(CYL,(15,5)),// DISP=(NEW,DELETE,CATLG)

    //SORTWK01 DD UNIT=3400-3,LABEL=(,NL)//SORTWK02 DD UNIT=3400-3,LABEL=(,NL)//SORTWK03 DD UNIT=3400-3,LABEL=(,NL)

    DD

    102 DFSORT R14

  • 3 3400 DSNAME

    SORTOUT OUTFIL DD : SORTOUT OUTFIL DD

    SORTOUT DD OUTFIL OUTFIL SORTOUT

    1 OUTFIL FNAMES FILES () OUTFIL DD OUTFIL OUTFIL OUTFIL OUTFIL 238OUTFIL

    SORTOUT DD OUTFIL SORTOUT OUTFIL

    OUTFIL DD OUTFIL DD

    OUTFIL E35 SORTOUT DD DFSORT E35 SORTOUT DD

    OUTFIL SORTOUT DD E35

    13

    SDB=YES (SDB DFSORT 14 )SMS SMS

    v DASD RECFM LRECL JFCB 1 DSCB DFSORT SORTIN RECORD

    DD

    2 DFSORT 103

  • v AL RECFM LRECL 9 JFCB (ALSL NSL DISP=MOD ) DFSORT SORTIN RECORD

    9.

    RECFM BLKSIZE

    F FS LRECL

    FB FBS 32760 LRECL

    VDVS DS LRECL + 4

    VBDBVB DBS 32760

    DFSORT

    DFSORT ICEMAC SDB=NO

    SDB=YES SORTIN RECORDDFSORT () SORTIN

    DFSORT

    v DFSORT

    v DFSORT

    v SORTOUT OUTFIL SORTIN

    SORTOUT OUTFIL DD

    104 DFSORT R14

  • v SORTOUT OUTFILSORTINnn

    v SORTIN SORTOUT OUTFIL

    v OUTFIL SORTOUT OUTFIL

    v RETPD LABEL=RETPD SORTOUT OUTFIL DD DCB DCB 2

    v IBM 3480 OPTCD=W 3420 (3400-9 ) 3480 OPTCD=W

    v 2 NOOUTSEC 2

    v RECFMLRECLBLKSIZE DISP=MODDD ALSL NSL

    v FREE=CLOSE

    8 SORTOUT DD

    DISP(NEW)C905460.OUTPT (CATLG)

    DSNAME C905460.OUTPT

    SPACE 5

    UNIT 3390

    SORTCKPT DD : SORTCKPT (BSAM)

    9 SORTCKPT DD

    //SORTOUT DD DSN=C905460.OUTPT,UNIT=3390,SPACE=(CYL,5),// DISP=(NEW,CATLG)

    SORTOUT OUTFIL DD

    2 DFSORT 105

  • SORTCKPT 1

    CKPT OPTION SORT

    / 747 /

    SORTCNTL DD : SORTCNTL DFSORT (COBOL PL/I ) DFSORT

    v SORTCNTL

    v RECFM=F FB LRECL=80 v DFSORT BSAM SORTCNTL z/OS DFSMS: Using Data Sets

    v DFSORT PL/I SORTCNTL DFSPARM RECORD

    10 SORTCNTL DD

    :

    1. OPTION EFSLISTNOLISTLISTXNOLISTXLOCALEMSGPRTMSGDDNSMFSORTDDSORTINSORTOUT DFSPARM SYSIN SORTCNTL OPTION

    2 DFSORT SORTCNTL DFSORT 181OPTION SORTDD

    2. SORTCNTL DD DFSPARM DD EXEC PARM DFSORT 107DFSPARM DD 697 B. DFSORT /

    //SORTCKPT DD DSNAME=CHECK,VOLUME=SER=000123,// DSP=(NEW,KEEP),UNIT=3400-3

    //SORTCNTL DD *

    SORTCKPT DD

    106 DFSORT R14

  • DFSPARM DD : DFSPARM DD DD DFSORT EXEC PARM DFSORT DFSPARM DFSORT (SORTCNTL )EXEC PARM DFSPARM DFSORT EXEC PARM (SYSIN SORTCNTL ) DFSORT OPTION

    DFSPARM

    697 B.DFSORT /

    v DFSPARM SYSIN

    v DFSPARM

    v RECFM=F FB LRECL=80 v BSAM DFSORT DFSPARM z/OS DFSMS: Using Data Sets

    v DFSORT PL/I SORTCNTL DFSPARM RECORD

    : EXEC PARM DFSORT DFSPARM DD DFSORT ICEMAC PARMDDN DFSPARMDD

    DFSPARM DD JCL EXEC PARM SYSIN SORTCNTL

    v v PARM

    v PARM PARM=

    DFSPARM DD

    2 DFSORT 107

  • v () PARM

    v PARM 1

    FREE=CLOSE DFSPARM ( DD * )

    DFSORT FREE=CLOSE DFSORT DFSPARM 1 DFSPARM

    COBOL SORT 3 SORT DP1 2 SORT DP2 3 SORT DP3

    //DFSPARM DD DSN=DP1,DISP=SHR,FREE=CLOSE

    //DFSPARM DD DSN=DP2,DISP=SHR,FREE=CLOSE

    //DFSPARM DD DSN=DP3,DISP=SHR,FREE=CLOSE

    FREE=CLOSE DP1 3 SORT

    11 DFSPARM DD :

    DFSPARM DD DFSORT SORT ABEND STOPAFT (JCL EXEC PARM='ABEND,STOPAFT=500' ) DFSORT OPTION

    :

    1. SORT OPTION ABEND STOPAFT=500 PARM

    2. PARM STOPAFT=500 SORT STOPAFT=300

    12 DFSPARM DD

    //DFSPARM DD *SORT FIELDS=(1,2,CH,A),STOPAFT=300

    ABENDOPTION SORTIN=DATAINSTOPAFT=500

    //DFSPARM DD *SORT FIELDS=(5,2,CH,D),SKIPREC=10STOPAFT=100,BSAM,SKIPREC=5OPTION SORTIN=DATAIN,SKIPREC=20

    DFSPARM DD

    108 DFSORT R14

  • DFSPARM DD SORT 1 3 PARM OPTION

    : PARM DFSORT SKIPREC=5 SKIPREC

    DFSPARM DD 34EXEC/DFSPARM PARM 111 3 DFSORT

    SORTDKdd DD : SORTWKdd VIO ICEMAC VIO NOVIO SORTDKdd DD DFSORT SORTWKdd DD SORTDKdd DFSORT

    SORTDIAG DD : SORTDIAG DD (ICE800I ICE999I) DFSORT EXCP SORTDIAG DD

    SORTDIAG SYSOUT DD ddname DD (DD DD ) ICEMAC NOMSGDD=QUIT DD SYSOUT DD DFSORT 20

    13 SORTDIAG DD

    SORTSNAP DD : SORTSNAP DD ESTAE EFS DFSORT SORTSNAP SORTSNAP DD DFSORT

    //SORTDIAG DD DUMMY

    DFSPARM DD

    2 DFSORT 109

  • 110 DFSORT R14

  • 3 DFSORT

    . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . . . . . . . . . 116

    . . . . . . . . . . . . . . . . . . . 116 . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . . . . . . . 119

    EFS EFS . . . . . . . . . . 119 IBM . . . . . . . . . 120

    ALTSEQ . . . . . . . . . . . . . . . . . . . 120EBCDIC . . . . . . . . . . . . . . . . . 121 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 121 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 121 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 122 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 122 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    DEBUG . . . . . . . . . . . . . . . . . . . 123 . . . . . . . . . . . . . . . . . . 128 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 128 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    END . . . . . . . . . . . . . . . . . . . . 129 . . . . . . . . . . . . . 129 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 129 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    INCLUDE . . . . . . . . . . . . . . . . . . . 130 . . . . . . . . . . . . . . . . . . . . . . . . . . 132 . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 . . . . . . . . . . . . . . . . . . . . . . 133 . . . . . . . . . . . . . . . . . . . . . 138 . . . . . . . . . . . . . . . . 139

    - . . . . . . . . 139 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 139 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 139 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 140 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 140 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 141

    . . . . . . . . . . . . . . . . . . . 141 . . . . . . . . . . . . . . . . . . . . . . 141

    142 . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

    . . . . . . . . . . . . . . . . . . . . . . 143 1: . . . . . . . . . . . . . . . . . . 143 . . . . . . . . . . . . . . . . . . . . . . 143

    Copyright IBM Corp. 1973, 2002 111

    ||

    ||

  • . . . . . . . . . . . . . . . . . . . . . . . . 144 . . . . . . . . . . . . . . . . . . . . . . . . . . 145

    . . . . . . . . . . . . . . . . . . . . . . 145 145 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 145 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 145 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 146

    2: . . . . . . . . . . . . . . . . . . . 146 . . . . . . . . . . . . . . . . . . . . . . 146 . . . . . . . . . . . . . . . . . . . . . . . . 147 . . . . . . . . . . . . . . . . . . . . . . . . 147 . . . . . . . . . . . . . . . . . . . . . 147

    . . . 148 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 148 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 148 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 148

    . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . 149

    . . . . . . . 151 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 151 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 152

    INCLUDE/OMIT . . . . . . . . . . 152INREC . . . . . . . . . . . . . . . . . . . . 153

    INREC . . . . . . . . . . . . . . 163 . . . . . . . . . . . . 165 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 165 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 166 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 167 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 168 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 168

    MERGE . . . . . . . . . . . . . . . . . . . 169MERGE COPY . . . . . . . . . . . . . . . 172 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 172 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 172 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 172 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 173

    MODS . . . . . . . . . . . . . . . . . . . . 173 . . . . . . . . . . . . . . . . 176 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 176 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 176

    OMIT . . . . . . . . . . . . . . . . . . . . 177 . . . . . . . . . . 179 . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

    OPTION . . . . . . . . . . . . . . . . . . . 181OPTION . . . . . . . . . . . . 233DFSORT COPY . . . . . . . . . . . 233 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 233 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 234 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 234 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 235 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 235 6 . . . . . . . . . . . . . . . . . . . . . . . . . . 235

    DFSORT

    112 DFSORT R14

    ||||

  • 7 . . . . . . . . . . . . . . . . . . . . . . . . . . 236 8 . . . . . . . . . . . . . . . . .