Upload
phungnhan
View
312
Download
18
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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . .