Obsolete features: Difference between revisions

From m204wiki
Jump to navigation Jump to search
(Automatically generated page update)
 
No edit summary
Line 313: Line 313:
END   
END   
</p>
</p>
<p>&nbsp;</p>
 
<b>Symbols</b>
<p><b># symbol, as a reserved character 166</b></p>
<p><b>$ABS function 858</b></p>
<p><b>$ACCOUNT function 717, 717</b></p>
<p><b>$ACCT function 718</b></p>
<p><b>$ALPHA function 718 to 719, 845</b></p>
<p><b>$ALPHNUM function 720 to 721, 845</b></p>
<p><b>syntax 720</b></p>
<p><b>$ARCCOS function 858</b></p>
<p><b>$ARCSIN function 858</b></p>
<p><b>$ARCTAN function 858</b></p>
<p><b>$ARCTAN2 function 858</b></p>
<p><b>$ARRSIZE function 721</b></p>
<p><b>$ASCII function 722</b></p>
<p><b>$BINARY function 722 to 723, 834</b></p>
<p><b>$BLDPROC function 723 to 725</b></p>
<p><b>$BUFFER_POSITION function 725</b></p>
<p><b>$BUFFER_SIZE function 726</b></p>
<p><b>current size of Universal Buffer 726</b></p>
<p><b>$BUFFER_USED function 727</b></p>
<p><b>buffer space remaining following statements 727</b></p>
<p><b>how much data in Universal Buffer 727</b></p>
<p><b>$C2X function 737</b></p>
<p><b>$CENQCT function 728</b></p>
<p><b>$CHKMOD function 612, 729</b></p>
<p><b>$CHKPAT function 729</b></p>
<p><b>changes to pattern matcher 62</b></p>
<p><b>example 730</b></p>
<p><b>syntax 729</b></p>
<p><b>$CHKPINF function 731</b></p>
<p><b>tracking checkpoints 731</b></p>
<p><b>$CHKSFLD function 733</b></p>
<p><b>$CHKTAG function 612, 735</b></p>
<p><b>$CODE function 736</b></p>
<p><b>$COS function 858</b></p>
<p><b>$COSH function 858</b></p>
<p><b>$COTAN function 859</b></p>
<p><b>$CURFILE function 341, 363, 736</b></p>
<p><b>$CURREC function 346, 361, 737</b></p>
<p><b>$DATE function 741, 749</b></p>
<p>$DATE functions</p>
<p><b>century format 738</b></p>
<p><b>fill characters 739</b></p>
<p><b>overview 738</b></p>
<p><b>$DATECHG function 741 to 743</b></p>
<p><b>$DATECHK function 743 to 744</b></p>
<p><b>$DATECNV function 744 to 746</b></p>
<p><b>$DATEDIF function 746 to 749</b></p>
<p><b>$DATEJ function 749</b></p>
<p><b>$DATEP function 749 to 750</b></p>
<p><b>$DAY function 750</b></p>
<p><b>$DAYI function 750</b></p>
<p><b>$DEBLANK function 752, 831</b></p>
<p><b>$DECODE function 752</b></p>
<p><b>$DELG function 752</b></p>
<p><b>completion codes 753</b></p>
<p><b>$DEPAD function 754</b></p>
<p><b>$DEPADL function 754</b></p>
<p><b>$DEPADR function 754</b></p>
<p><b>$DSCR function 755, 895 to 897</b></p>
<p><b>$DSN system function 755</b></p>
<p><b>$DSNNUM system function 756</b></p>
<p>$EBCDIC function</p>
<p><b>converts ASCII strings 756</b></p>
<p>$ECBDGET function</p>
<p><b>and NECBS parameter 757</b></p>
<p><b>syntax for 757</b></p>
<p>$ECBDSET function</p>
<p><b>and NECBS parameter 758</b></p>
<p><b>associating a string 481</b></p>
<p><b>comparing to $POST 481</b></p>
<p><b>syntax for 758</b></p>
<p>$ECBTEST function</p>
<p><b>syntax for 759</b></p>
<p>$ECFSTAT function</p>
<p><b>syntax for 760</b></p>
<p><b>$EDIT function 761 to 770</b></p>
<p><b>$EDITA function 766 to 769</b></p>
<p><b>$EDITN function 762 to 766</b></p>
<p><b>$EFORMAT function 770 to 771</b></p>
<p><b>$ENCRYPT function 771</b></p>
<p><b>$ENTER function 771 to 773</b></p>
<p><b>$ERF function 859</b></p>
<p><b>$ERFC function 859</b></p>
<p>$ERRCLR function</p>
<p><b>clearing message text 773</b></p>
<p><b>$ERRMSG function 773 to 774</b></p>
<p><b>coordinating with $ERRCLR 773</b></p>
<p><b>image I/O statements 409 to 410</b></p>
<p><b>OPEN/OPENC statement 331</b></p>
<p><b>TPROCESS facility 422 to 423</b></p>
<p><b>$EXP function 859</b></p>
<p><b>$FDEF function 363, 774</b></p>
<p><b>$FLDLEN function 317, 777</b></p>
<p><b>$FLOAT function 777</b></p>
<p><b>$FLOATD function 778</b></p>
<p><b>$FLSACC function 778 to 779</b></p>
<p><b>$FLSCHK function 779 to 780</b></p>
<p><b>$FSTERR function 780</b></p>
<p><b>coordinating with $ERRCLR 773</b></p>
<p><b>$Functions and remote files 362</b></p>
<p><b>$GAMMA function 859</b></p>
<p><b>$GETG function 537, 781</b></p>
<p><b>$GETL function 781</b></p>
<p><b>$GETP function 782</b></p>
<p><b>$GRMLOC function 364, 782</b></p>
<p><b>$GRMNAME function 364, 782</b></p>
<p><b>$GRNLEFT function 364, 782</b></p>
<p><b>$GRNMISS function 365, 782</b></p>
<p><b>$GROUPFILES function 782</b></p>
<p><b>$HPAGE function 121, 783</b></p>
<p><b>$HSH function 783</b></p>
<p>$INCRG</p>
<p><b>and $DELG function 555</b></p>
<p><b>$INCRG function 537, 537, 562, 785 to 787</b></p>
<p><b>$INDEX function 787</b></p>
<p><b>$ITSOPEN function 363, 788</b></p>
<p><b>$ITSREMOTE function 363, 788</b></p>
<p><b>$IXPI function 859</b></p>
<p>$JOBCODE</p>
<p><b>example 790</b></p>
<p><b>in V4R1.1 789</b></p>
<p><b>$JOBCODE function 789 to 791</b></p>
<p><b>BATCH2 471</b></p>
<p>$LANGSPC function</p>
<p><b>example 792</b></p>
<p><b>$LANGSRT function 792</b></p>
<p><b>syntax 792</b></p>
<p><b>$LANGUST function 794</b></p>
<p><b>syntax 794</b></p>
<p><b>$LEN function 795</b></p>
<p><b>$LGAMMA function 860</b></p>
<p>$LIKE function</p>
<p><b>syntax 795</b></p>
<p>$LOBLEN function</p>
<p><b>length of Large Object field 796</b></p>
<p><b>to get size of Large Object data 80</b></p>
<p><b>$LOBRESERVE function 80</b></p>
<p><b>reflects reserved bytes for Large Object field 797</b></p>
<p><b>$LOG function 860</b></p>
<p><b>$LOG10 function 860</b></p>
<p>$LOWCASE function</p>
<p><b>example 798</b></p>
<p><b>syntax 797</b></p>
<p><b>$LSTFLD function 363</b></p>
<p><b>syntax for 798</b></p>
<p><b>$LSTPROC function 362, 800 to 804</b></p>
<p><b>$MAX function 860</b></p>
<p><b>$MIN function 860 to 861</b></p>
<p><b>$MISGRUP function 365, 804</b></p>
<p><b>$MISLOC function 365, 804</b></p>
<p><b>$MISNAME function 365, 805</b></p>
<p><b>$MISNUM function 365, 805</b></p>
<p><b>$MISSTMT function 365, 805</b></p>
<p><b>$MOD function 806</b></p>
<p><b>$OCCURS function 806</b></p>
<p><b>$ONEOF function 807 to 808</b></p>
<p><b>$PACK function 808 to 809</b></p>
<p><b>$PAD function 809</b></p>
<p><b>$PADR function 810</b></p>
<p><b>$PI function 861</b></p>
<p>$POST function</p>
<p><b>associating a string 481</b></p>
<p><b>comparing to $ECBDSET 481</b></p>
<p><b>syntax for 810</b></p>
<p><b>$RDPROC function 362, 812</b></p>
<p><b>$READ function 816 to 820</b></p>
<p><b>dummy string responses 260</b></p>
<p><b>in procedures 256, 260</b></p>
<p><b>ITBL 563</b></p>
<p><b>$READINV function 820</b></p>
<p><b>$READLC function 820</b></p>
<p><b>$REMOTE function 457 to 460, 820</b></p>
<p>$RESET function</p>
<p><b>changing parameter values 821</b></p>
<p><b>$REVERSE function 821 to 822</b></p>
<p><b>$RLCFILE function 363, 822</b></p>
<p><b>$RLCREC function 823</b></p>
<p><b>$RLCUID function 823</b></p>
<p><b>$RLCUSR function 823 to 824</b></p>
<p><b>$ROUND function 824</b></p>
<p><b>$RXPI function 861</b></p>
<p><b>$RXPR function 861</b></p>
<p><b>$SCAN function 824</b></p>
<p><b>$SCLASS function 658, 825</b></p>
<p>$SETG</p>
<p><b>and $DELG function 555, 752</b></p>
<p><b>$SETG function 537, 562, 781, 825</b></p>
<p><b>$SETL function 826</b></p>
<p>$SETP function</p>
<p><b>definition of 826</b></p>
<p><b>$SIN function 861</b></p>
<p><b>$SINH function 861</b></p>
<p><b>$SLSTATS function 826</b></p>
<p>$SNDMAIL</p>
<p><b>and BATCH204 276</b></p>
<p>$SNDMAIL function</p>
<p><b>CCAIN parameters 277</b></p>
<p><b>coding example 279</b></p>
<p><b>error codes 283</b></p>
<p><b>limitations 274</b></p>
<p><b>sending e-mail notes 274</b></p>
<p><b>syntax for 276</b></p>
<p><b>$SNDX function 828</b></p>
<p>$SOCKET function</p>
<p><b>calls for TCP/IP Interface 486</b></p>
<p>$SOCKETX function</p>
<p><b>calls for TCP/IP Interface 496</b></p>
<p><b>$SQRT function 861</b></p>
<p><b>$SQUARE function 829</b></p>
<p><b>$STAT function 829</b></p>
<p><b>$STATUS function 816, 829</b></p>
<p><b>image I/O statements 409 to 410</b></p>
<p><b>OPEN/OPENC statement 331</b></p>
<p><b>PAI INTO statement 104</b></p>
<p><b>TPROCESS facility 422 to 423</b></p>
<p><b>$STATUSD function 830</b></p>
<p><b>PAI INTO statement 104</b></p>
<p><b>TPROCESS facility 422 to 423</b></p>
<p>$STATUSR function</p>
<p><b>continuing DO WHILE loops 830</b></p>
<p><b>syntax 830</b></p>
<p><b>$STRIP function 831</b></p>
<p><b>$SUBSTR function 831 to 832</b></p>
<p><b>$SUBSYS function 631, 658, 832 to 833</b></p>
<p><b>$TAN function 862</b></p>
<p><b>$TIME function 833</b></p>
<p><b>$UNBIN function 834</b></p>
<p><b>$UNBLANK function 835</b></p>
<p><b>$UNFLOAT function 835</b></p>
<p><b>$UNPACK function 836</b></p>
<p>$UNPOST function</p>
<p><b>syntax for 837</b></p>
<p><b>$UNQREC function 838</b></p>
<p><b>$UPCASE function 838 to 839</b></p>
<p><b>example 839</b></p>
<p><b>$UPDATE function 341, 363, 839</b></p>
<p><b>$UPDFILE function 363, 840</b></p>
<p><b>$UPDFLD function 840</b></p>
<p><b>$UPDLOC function 840</b></p>
<p><b>$UPDOVAL function 359, 841</b></p>
<p><b>$UPDREC function 841</b></p>
<p><b>$UPDSTAT function 359, 841</b></p>
<p><b>$UPDSTMT function 842</b></p>
<p><b>$UPDVAL function 842</b></p>
<p><b>$USER function 842</b></p>
<p><b>$USERID function 842</b></p>
<p><b>$USRPRIV function 843 to 844</b></p>
<p><b>$VALIDATE_NUMERIC_DATA function 844</b></p>
<p><b>detecting invalid numeric data 844</b></p>
<p><b>$VERIFY function 845</b></p>
<p><b>$VIEW function 330, 362, 846</b></p>
<p><b>$VNUM function 845, 849 to 850</b></p>
<p>$WAIT function</p>
<p><b>caution with NOSWAP option 851</b></p>
<p><b>syntax for 850</b></p>
<p><b>$WORD function 853</b></p>
<p><b>$WORDS function 854</b></p>
<p><b>$X2C function 855</b></p>
<p>%%name form</p>
<p><b>definition of 188</b></p>
<p><b>%menuname, SELECTION 585, 623</b></p>
<p>%screenname</p>
<p><b>COLUMN 617</b></p>
<p><b>ITEMID 605, 617</b></p>
<p><b>ITEMNAME 617</b></p>
<p><b>PFKEY 586, 609</b></p>
<p><b>ROW 618</b></p>
<p>%Variable array</p>
<p><b>declaring 164</b></p>
<p>%variables</p>
<p><b>as common elements 226</b></p>
<p><b>as cursor handling variables 617</b></p>
<p><b>as screen or menu variables 584 to 586</b></p>
<p><b>assignment statement 171 to 209</b></p>
<p><b>clearing 186</b></p>
<p><b>DECLARE %variable IS statement 164 to 167, 169 to 170, 709</b></p>
<p><b>declaring 164, 164 to 167</b></p>
<p><b>defined 6</b></p>
<p><b>example 171</b></p>
<p><b>example with conditionals 202</b></p>
<p><b>field name 187 to 189</b></p>
<p><b>LENGTH violations 317</b></p>
<p><b>menus and screens 584 to 586</b></p>
<p><b>parameters for declaring 163</b></p>
<p><b>types 167</b></p>
<p><b>*/ comment delimiter 25</b></p>
<p>*CANCEL command</p>
<p><b>$READ function 819</b></p>
<p><b>dummy strings 260</b></p>
<p><b>ON units 232</b></p>
<p><b>purpose 27</b></p>
<p>*CLEAR LIST statement</p>
<p><b>syntax 691</b></p>
<p><b>*DEVICE facility, BATCH2 474</b></p>
<p><b>*ID clause 116</b></p>
<p><b>*RECORD clause 116</b></p>
<p><b>/? comment delimiter 25</b></p>
<p>:%screen-item-name</p>
<p><b>screen item name variables 586</b></p>
<p><b>< operator, field value requirement 47</b></p>
<p><b><= operator, field value requirement 47</b></p>
<p><b>= operator 178</b></p>
<p><b>equality retrievals 55</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p><b>> operator, field value requirement 47</b></p>
<p><b>>= operator, field value requirement 47</b></p>
<p><b>?$ dummy strings 256, 259 to 262</b></p>
<p><b>?& dummy strings 256, 262 to 263</b></p>
<p><b>?/ comment delimiter 25</b></p>
<p><b>?? dummy strings 256 to 262</b></p>
<p><b>@ symbol, as a reserved character 166</b></p>
<p><b>�= operator, field value requirement 47</b></p>
<b>Numerics</b>
<p>2-digit years</p>
<p><b>YY date format 738</b></p>
<p>3270 terminals</p>
<p><b>color and layout 581</b></p>
<p><b>modifying color mappings 584</b></p>
<p><b>screen display protocol 583</b></p>
<p>4-digit years</p>
<p><b>YYYY date format 738</b></p>
<b>A</b>
<p><b>AAI statement 122</b></p>
<p>Abbreviations</p>
<p><b>commands 865</b></p>
<p><b>statements ?? to 864</b></p>
<p><b>Absolute value, computation of 858</b></p>
<p>ACCEPT call</p>
<p><b>client connection 487</b></p>
<p><b>Access Control Table (ACT) 250</b></p>
<p><b>Access rights, to procedures 249</b></p>
<p><b>Account identification 717</b></p>
<p><b>ACCOUNT parameter, TRANSFER statement 450</b></p>
<p><b>Actual decimal character for $EDIT 764</b></p>
<p>Ad hoc groups</p>
<p><b>creating 338</b></p>
<p><b>defined 324</b></p>
<p><b>duplicate 339</b></p>
<p><b>Ad hoc requests 254</b></p>
<p>ADD statement</p>
<p><b>and Large Object data 295, 690</b></p>
<p><b>LENGTH violations 317</b></p>
<p><b>multiply occurring fields 516</b></p>
<p><b>OCCURS violations 317</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 294 to 295</b></p>
<p><b>record locking 668</b></p>
<p><b>remote context 361, 362</b></p>
<p><b>subscript usage 527</b></p>
<p><b>syntax of 690</b></p>
<p><b>transaction backout 679</b></p>
<p><b>using subscripts and Large Object fields 295</b></p>
<p><b>Addition and subtraction of FIXED %variables 181</b></p>
<p>AFTER clause</p>
<p><b>binary items 381</b></p>
<p><b>depending arrays 389</b></p>
<p><b>example for image item definition 386</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>fixed occurrence arrays 387</b></p>
<p><b>floating point items 384</b></p>
<p><b>IN RANGE clause 53</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>string items 379</b></p>
<p><b>unknown arrays 390</b></p>
<p><b>zoned decimal items 383</b></p>
<p>AFTER operator</p>
<p><b>character string retrievals 51</b></p>
<p><b>interpretation of values 57</b></p>
<p>ALERT option</p>
<p><b>menus 594</b></p>
<p><b>screens 614, 615</b></p>
<p>Aliases</p>
<p><b>groups as 323 to 324</b></p>
<p><b>procedure 248</b></p>
<p>ALIGN option</p>
<p><b>binary items 380</b></p>
<p><b>floating point items 384</b></p>
<p><b>ALPHA option for screens 605</b></p>
<p><b>Alphabetic and numeric character verification 720</b></p>
<p><b>Alphabetic character verification 718</b></p>
<p><b>Alphabetic pattern character 62, 66</b></p>
<p><b>ALPHABETICALLY option, interpretation of values 56</b></p>
<p><b>ALPHANUM option for screens 605</b></p>
<p><b>Alphanumeric editing 761, 766 to 769</b></p>
<p>AND operator</p>
<p><b>IF statement and comparison operators 197</b></p>
<p><b>implied 33</b></p>
<p><b>in retrievals 53</b></p>
<p><b>output spacing 41, 112</b></p>
<p><b>APPEND option for $BLDPROC 724</b></p>
<p><b>Application subsystem development 627 to 661, 725, 825</b></p>
<p><b>application subsystem development 832</b></p>
<p>Applications</p>
<p><b>screen display 581</b></p>
<p><b>screen layout 581</b></p>
<p>applications</p>
<p><b>rewriting for VALUE IN clause processing 32, 138</b></p>
<p><b>Arc cosine, computation of 858</b></p>
<p><b>Arc sine, computation of 858</b></p>
<p><b>Arc tangent, computation of 858</b></p>
<p>Arithmetic operations</p>
<p><b>%variables 167</b></p>
<p><b>FIXED precision 181</b></p>
<p><b>global variables 785 to 787</b></p>
<p><b>in computations 178</b></p>
<p><b>order of 178</b></p>
<p><b>Array definition for images 386 to 391</b></p>
<p><b>Array element determination 721</b></p>
<p><b>Array names 372</b></p>
<p>ARRAY statement</p>
<p><b>purpose and examples 386 to 390</b></p>
<p><b>space requirements 561</b></p>
<p><b>Array, field name variable 190</b></p>
<p>arrays</p>
<p><b>establishing occurrences unknown 398</b></p>
<p>Arrays, %variable</p>
<p><b>index loop with 207 to 209</b></p>
<p><b>passed to subroutines 218</b></p>
<p><b>purpose 169 to 172</b></p>
<p><b>subscript references for 170</b></p>
<p>Arrays, image</p>
<p><b>defined 367</b></p>
<p><b>depending arrays 388 to 389</b></p>
<p><b>fixed occurrence arrays 387 to 388</b></p>
<p><b>nesting 371</b></p>
<p><b>subscripts 390 to 391</b></p>
<p><b>types 387</b></p>
<p><b>unknown arrays 390</b></p>
<p>ASCENDING option</p>
<p><b>FOR EACH RECORD (FR) statement 84</b></p>
<p><b>FOR EACH VALUE (FRV) statement 140, 142</b></p>
<p><b>ASCENDING RECORD option 95</b></p>
<p>ASCII</p>
<p><b>converting to EBCDIC 756</b></p>
<p>Assignment statement for %variables</p>
<p><b>example 186</b></p>
<p><b>purpose 171</b></p>
<p><b>syntax of 709</b></p>
<p><b>Assumed decimal character for $EDIT 763</b></p>
<p><b>Asterisk, beginning a comment 25</b></p>
<p><b>ASTRPPG parameter 362</b></p>
<p>AT clause</p>
<p><b>remote file specification 889</b></p>
<p>AT option</p>
<p><b>binary items 381</b></p>
<p><b>depending arrays 389</b></p>
<p><b>example for image item definition 386</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>fixed occurrence arrays 387</b></p>
<p><b>floating point items 384</b></p>
<p><b>menus 589, 590 to 591, 594</b></p>
<p><b>OPEN and OPENC statement 330</b></p>
<p><b>output spacing 113 to 116, 515, 516</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>PRINT statement 110</b></p>
<p><b>reserving space for noncontiguous items 392</b></p>
<p><b>screens 601 to 602, 614, 615</b></p>
<p><b>string items 379</b></p>
<p><b>unknown arrays 390</b></p>
<p><b>zoned decimal items 383</b></p>
<p>AT-MOST-ONE field attribute</p>
<p><b>contrasted to UNIQUE attribute 882</b></p>
<p><b>description 882</b></p>
<p><b>using $UPDOVAL 841</b></p>
<p>ATN error global value</p>
<p><b>attention key pressed 633</b></p>
<p><b>ATRPG parameter 362</b></p>
<p><b>Attention feature 232</b></p>
<p>Attention key</p>
<p><b>error global code 633</b></p>
<p><b>line-at-a-time terminals 623</b></p>
<p><b>subroutines 234</b></p>
<p>Attributes options</p>
<p><b>fields 881 to 885</b></p>
<p><b>menus 594, 595</b></p>
<p><b>screens 612, 614, 615</b></p>
<p>AUDIT ALL INFORMATION statement</p>
<p><b>purpose 122</b></p>
<p><b>syntax of 690</b></p>
<p>AUDIT statement</p>
<p><b>purpose 122</b></p>
<p><b>receiving error codes 634</b></p>
<p><b>specifications 713</b></p>
<p><b>syntax of 690</b></p>
<p><b>Audit trail, output to 122</b></p>
<p><b>Automatic COMMIT option for subsystems 647</b></p>
<p><b>Automatic input validation 580</b></p>
<p><b>Automatic login and logout options for subsystems 645, 646, 650 to 651</b></p>
<p><b>Automatic member, of a subsystem 653</b></p>
<p><b>Automatic start option for subsystems 645 to 646, 649</b></p>
<p><b>Automatic validation options 605 to 607</b></p>
<p>Autoskip</p>
<p><b>screen display 584</b></p>
<b>B</b>
<p>BACKOUT statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and example 681 to 682</b></p>
<p><b>remote context 360</b></p>
<p><b>syntax of 691</b></p>
<p><b>backout, transaction.</b><var class="term">see</var> transaction backout</p>
<p><b>Backoutable update units 679</b></p>
<p>Backpaging</p>
<p><b>reviewing previous output 582</b></p>
<p>Base-color mode</p>
<p><b>color display assignments 583</b></p>
<p><b>definition of 583</b></p>
<p><b>Basic display attributes 582</b></p>
<p>BATCH2</p>
<p><b>channel name 472</b></p>
<p><b>setting return codes 471</b></p>
<p><b>BATCH2 facility 471 to 479</b></p>
<p><b>completion codes for 479</b></p>
<p><b>description 416</b></p>
<p>BATCH204</p>
<p><b>and $SNDMAIL 276</b></p>
<p>BEFORE operator</p>
<p><b>character string retrievals 51</b></p>
<p><b>for a range of records 53</b></p>
<p><b>interpretation of values 57</b></p>
<p>BEGIN command</p>
<p><b>abbreviation (B) 18</b></p>
<p><b>MORE command 570 to 571</b></p>
<p><b>purpose 30</b></p>
<p><b>request continuation restrictions 573</b></p>
<p>Berkeley Sockets interface</p>
<p><b>TCP/IP Socket Interface for Model 204 483</b></p>
<p>BETWEEN operator</p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 57</b></p>
<p>BINARY field attribute</p>
<p><b>file maintenance 318</b></p>
<p><b>preallocated space 318</b></p>
<p><b>Binary item definition 380 to 381</b></p>
<p>Binary search</p>
<p><b>example 94</b></p>
<p>BIND call</p>
<p><b>socket and port number 487</b></p>
<p><b>BITS option, for binary items 380</b></p>
<p><b>Blank lines 23</b></p>
<p><b>Blanks, removal of 835</b></p>
<p><b>BLDGFT parameter 325</b></p>
<p>BLINK attribute</p>
<p><b>in screen display 582</b></p>
<p>Block</p>
<p><b>definition of 21</b></p>
<p><b>Block end statement 21, 870</b></p>
<p><b>Block, defined 367</b></p>
<p>Blocks of comments</p>
<p><b>support for 25</b></p>
<p>Boolean operators</p>
<p><b>IF statement 197 to 202</b></p>
<p><b>in expressions 179</b></p>
<p><b>in retrieval statements 54</b></p>
<p><b>order of precedence in retrievals 54, 55</b></p>
<p><b>retrieval statements 33 to 34</b></p>
<p>Break key</p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>ON ATTENTION 232</b></p>
<p><b>Break, control, in value loops 149</b></p>
<p>BRIGHT attribute</p>
<p><b>default TAG attribute 605</b></p>
<p><b>in screen display 582</b></p>
<p>BRIGHT display attribute</p>
<p><b>considerations using 584</b></p>
<p>BUFFER</p>
<p><b>Universal Buffer 403</b></p>
<p>BUFFER area</p>
<p><b>retaining contents 399</b></p>
<p>BUFFER statements</p>
<p><b>managing BUFFER area 399</b></p>
<p>BUG error global value</p>
<p><b>evaluation error 633</b></p>
<p><b>BUMP command 322</b></p>
<p><b>Bumpable wait 671</b></p>
<p><b>BY option 84</b></p>
<p><b>BY phrase, in index loops 207</b></p>
<p>BYPASS statement</p>
<p><b>ON MISSING FILE unit 353</b></p>
<p><b>ON MISSING MEMBER unit 351</b></p>
<p><b>ON units 235</b></p>
<p><b>syntax of 691</b></p>
<b>C</b>
<p><b>OPEN 321</b></p>
<p>Remote file support</p>
<p><b>OPEN 321</b></p>
<p>CALL statement</p>
<p><b>complex subroutines 219 to 222</b></p>
<p><b>simple subroutines 216</b></p>
<p>CAN error global value</p>
<p><b>cancellation 633</b></p>
<p>CANCEL call</p>
<p><b>annul a request 488</b></p>
<p><b>Case translation 602, 797, 820</b></p>
<p>CCAIN stream</p>
<p><b>and $JOBCODE 471</b></p>
<p><b>CCALL entry points 740</b></p>
<p><b>CCASYS file 628, 652</b></p>
<p>CCATEMP file</p>
<p><b>compiler table contents 651</b></p>
<p><b>sorting by record key 159</b></p>
<p><b>temporary procedures 237</b></p>
<p><b>temporary work page list table (TTBL) 567</b></p>
<p><b>transaction backout files 683</b></p>
<p>CCY format</p>
<p><b>changing CUSTOM parameter 739</b></p>
<p><b>CENTSPLT parameter 745</b></p>
<p><b>Century-year format 739</b></p>
<p><b>CYY date format 739</b></p>
<p>CHANGE (CH) statement</p>
<p><b>LENGTH violations 317</b></p>
<p><b>multiply occurring fields 516 to 517</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 296</b></p>
<p><b>record locking 668</b></p>
<p><b>records not containing specified field 299</b></p>
<p><b>remote context 359</b></p>
<p><b>subscript validity for 531</b></p>
<p><b>syntax of 691</b></p>
<p><b>transaction backout 679</b></p>
<p><b>updating records 362</b></p>
<p>CHANGE statement</p>
<p><b>and Large Object data 691</b></p>
<p>CHARACTER option</p>
<p><b>FOR EACH VALUE (FRV) statement 141</b></p>
<p>Character string</p>
<p><b>length 795</b></p>
<p><b>retrievals 51 to 52, 788, 832</b></p>
<p><b>rules for reserved words and characters 867</b></p>
<p><b>STBL for 566</b></p>
<p><b>verification 845</b></p>
<p><b>Character terms in expressions 185</b></p>
<p><var class="term">charname </var><b>string values 791</b></p>
<p>checkpoints</p>
<p><b>tracking with $CHKPINF 731</b></p>
<p><b>verifying 731</b></p>
<p><b>CICS TPROCESS calls 424</b></p>
<p><b>completion codes for 430</b></p>
<p><b>syntax 425</b></p>
<p>CICS Transfer Control</p>
<p><b>system manager requirements 445</b></p>
<p><b>CID parameter, OPEN PROCESS statement 419</b></p>
<p><b>Classes, procedure (access rights) 249 to 251</b></p>
<p>CLEAR GLOBAL statement</p>
<p><b>clearing global found sets 557</b></p>
<p><b>remembered positions 558</b></p>
<p><b>syntax of 691</b></p>
<p>CLEAR GLOBALS statement</p>
<p><b>clearing objects from GTBL 556</b></p>
<p><b>syntax of 691</b></p>
<p>CLEAR LIST statement</p>
<p><b>IN clause 339</b></p>
<p><b>PQO DML 887</b></p>
<p><b>purpose 129</b></p>
<p><b>CLEAR LISTFDST statement 557</b></p>
<p>CLEAR ON statement</p>
<p><b>ATTENTION 236</b></p>
<p><b>ERROR 236</b></p>
<p><b>FIND CONFLICT 671</b></p>
<p><b>ON MISSING FILE unit 353</b></p>
<p><b>QTBL 564</b></p>
<p><b>RECORD LOCKING CONFLICT 671</b></p>
<p><b>syntax of 691</b></p>
<p><b>CLEAR statement 537</b></p>
<p><b>CLEAR statement, and NTBL scans 536</b></p>
<p>CLEAR TAG statement</p>
<p><b>purpose 616</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 692</b></p>
<p><b>CLEARG command 537</b></p>
<p><b>CLEARG command, and NTBL scans 536</b></p>
<p><b>CLEARGO command 554, 557, 558</b></p>
<p><b>Clearing error tags on screens 616</b></p>
<p>Clearing positions</p>
<p><b>set by REMEMBER statement 558</b></p>
<p><b>Client subsystems 652</b></p>
<p>client-server communications</p>
<p><b>sockets 484</b></p>
<p>CLOSE call</p>
<p><b>stop using a socket 489</b></p>
<p><b>CLOSE command 321</b></p>
<p><b>closing files and groups 326</b></p>
<p><b>compared to CLOSE statement 397</b></p>
<p><b>groups and 329</b></p>
<p><b>purpose 30</b></p>
<p><b>request continuation restrictions 573</b></p>
<p><b>CLOSE FILE command 333</b></p>
<p><b>CLOSE GROUP command 333</b></p>
<p>CLOSE LINK command</p>
<p><b>and TERM socket call 495</b></p>
<p><b>CLOSE option for $BLDPROC 724</b></p>
<p>CLOSE PROCESS statement</p>
<p><b>description 418</b></p>
<p><b>Horizon facility 469</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax for 692</b></p>
<p><b>TPROCESS facility 418</b></p>
<p>CLOSE statement</p>
<p><b>QTBL 565</b></p>
<p><b>syntax for 692</b></p>
<p>CMS TPROCESS subcommands</p>
<p><b>descriptions 437</b></p>
<p><b>example 442</b></p>
<p><b>IFEXTRACT 438</b></p>
<p><b>IFRECV 439</b></p>
<p><b>IFSENDX 440</b></p>
<p><b>IFSET 440</b></p>
<p><b>IFSGNL 441</b></p>
<p><b>purpose and requirements 436</b></p>
<p><b>return codes 437</b></p>
<p>CNT error global value</p>
<p><b>counting error 633</b></p>
<p><b>Code tables 736</b></p>
<p><b>CODED field attribute 354, 736</b></p>
<p>Color display</p>
<p><b>default 735</b></p>
<p><b>in base-color mode 583</b></p>
<p><b>in extended-color mode 583</b></p>
<p>Color mappings</p>
<p><b>modifying 583</b></p>
<p>Column 1</p>
<p><b>in application screen layout 581</b></p>
<p>Column 80</p>
<p><b>error indicators 582</b></p>
<p><b>Column placement, in output 113 to 116</b></p>
<p>Columns 2 through 4</p>
<p><b>menu selection numbers 582</b></p>
<p>COMEND parameter</p>
<p><b>resetting 25</b></p>
<p><b>Command line global variable 628 to 630</b></p>
<p>Commands</p>
<p><b>abbreviations for 865</b></p>
<p><b>differentiated from statements 540</b></p>
<p><b>not supported by Parallel Query Option/204 889</b></p>
<p><b>Comment lines 23</b></p>
<p><b>Commenting your code 25</b></p>
<p>Comments</p>
<p><b>delimiter pair setting 25</b></p>
<p><b>formatting or printing 111</b></p>
<p><b>jumping to 206 to 207</b></p>
<p><b>on individual lines 25</b></p>
<p><b>Commit options for subsystems 645, 647</b></p>
<p><b>COMMIT RELEASE statement 360, 676, 887</b></p>
<p><b>emptying found sets, sort sets, lists 557, 674, 676</b></p>
<p>COMMIT statement</p>
<p><b>option for subsystems 645, 647</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and example 675</b></p>
<p><b>remote transactions 360</b></p>
<p><b>syntax of 692</b></p>
<p><b>Common elements in complex subroutines 226 to 231</b></p>
<p>common variables</p>
<p><b>defining 229</b></p>
<p>Communication global variable</p>
<p><b>coding considerations 632</b></p>
<p><b>defining, for a subsystem 628</b></p>
<p><b>driver processing 650</b></p>
<p><b>exit value 628</b></p>
<p><b>subsystem exit value 631</b></p>
<p><b>transferring control 630 to 632</b></p>
<p>Communications global variable</p>
<p><b>subsystems 634</b></p>
<p>compatibility issues</p>
<p><b>IF statement 192</b></p>
<p><b>mathematics $functions 857</b></p>
<p><b>Compilation, request 12 to 14, 667</b></p>
<p><b>Completion code, step 789</b></p>
<p><b>Compressible values 318</b></p>
<p><b>Computed JUMP TO statement 203 to 204</b></p>
<p>COMSTART parameter</p>
<p><b>resetting 25</b></p>
<p><b>Conditional INCLUDEs 537</b></p>
<p><b>Conditional inclusion of procedures 248</b></p>
<p><b>Conditional statements 192 to 202</b></p>
<p>CONFIRM statement</p>
<p><b>syntax for 692</b></p>
<p><b>CONFIRM statement, Horizon facility 469</b></p>
<p>CONFIRMED statement</p>
<p><b>syntax for 692</b></p>
<p><b>CONFIRMED statement, Horizon facility 469</b></p>
<p>CONNECT call</p>
<p><b>client thread to server 489</b></p>
<p><b>Continuation character 22 to 24</b></p>
<p><b>CONTINUE statement 235</b></p>
<p><b>syntax for 692</b></p>
<p><b>Control break, in value loops 149</b></p>
<p><b>Control statements 191 to 215</b></p>
<p><b>Conversation, TPROCESS facility 417</b></p>
<p><b>Conversions, system, in expressions 185</b></p>
<p>Converting 2-digit years</p>
<p><b>using CCY date format 739</b></p>
<p><b>Converting strings 855</b></p>
<p><b>Correction characters 867, 875</b></p>
<p><b>Cosine, computation of 858</b></p>
<p><b>Cotangent, computation of 859</b></p>
<p>COUNT IN phrase</p>
<p><b>%variables 184</b></p>
<p><b>FIND and PRINT COUNT statement 39</b></p>
<p>COUNT OCCURRENCES (CTO) statement</p>
<p><b>occurrence violations 317</b></p>
<p><b>PQO DML 887</b></p>
<p><b>purpose and example 520 to 521</b></p>
<p><b>syntax of 692</b></p>
<p>COUNT RECORDS (CT) statement</p>
<p><b>PLACE RECORDS statement 128</b></p>
<p><b>PQO DML 887</b></p>
<p><b>purpose 37 to 38</b></p>
<p><b>QTBL 564</b></p>
<p><b>syntax for 693</b></p>
<p><b>Counter, line 826</b></p>
<p><b>Counting error message 773</b></p>
<p><b>Counting records in a loop 102 to 103</b></p>
<p>CPQZ</p>
<p><b>special ECB 757, 758</b></p>
<p><b>CREATE command 324</b></p>
<p><b>groups 321</b></p>
<p><b>CREATE GROUP command 333, 337</b></p>
<p><b>Cross Reference facility 661</b></p>
<p>Cross-referencing</p>
<p><b>example 344</b></p>
<p><b>files 99 to 101</b></p>
<p><b>in loops 98</b></p>
<p><b>CURFILE parameter 362</b></p>
<p><b>CURLOC parameter 362</b></p>
<p><b>Current line counter 826</b></p>
<p>Current record</p>
<p><b>file name of 737</b></p>
<p><b>internal number of 737</b></p>
<p>Current time of day</p>
<p><b>with format 833</b></p>
<p><b>with formatting 833</b></p>
<p>Cursor</p>
<p><b>positioning on menus 594</b></p>
<p><b>positioning on screens 608, 615, 617 to 619</b></p>
<p>CUSTOM parameter</p>
<p><b>manipulating CCY format 739</b></p>
<p><b>Cyclic data 322 to 323</b></p>
<p>CYY date format</p>
<p><b>century-year format 739</b></p>
<p><b>converting 2-digit years 739</b></p>
<p><b>CYY format 739</b></p>
<b>D</b>
<p><b>Data edit character for $EDIT 762, 763</b></p>
<p><b>Data files 10</b></p>
<p><b>Data sets, opening non-Model 204 data sets in procedures 401</b></p>
<p><b>Data, direct search of 69</b></p>
<p><b>Database structure 8</b></p>
<p>DATALEN parameter</p>
<p><b>IFEXTRACT subcommand 438</b></p>
<p><b>IFSET subcommand 441</b></p>
<p>DATASET keyword</p>
<p><b>CLOSE statement 396</b></p>
<p><b>OPEN statement 400 to 401</b></p>
<p>DATE code entry point</p>
<p><b>format 740</b></p>
<p>Date formats</p>
<p><b>CYY 739</b></p>
<p><b>DATE 740</b></p>
<p><b>DATE3 740</b></p>
<p><b>DATE4 740</b></p>
<p><b>Julian 740</b></p>
<p><b>YY 738</b></p>
<p><b>YYYY 738</b></p>
<p>date/time stamp feature</p>
<p><b>DELETE RECORD(S) command 301</b></p>
<p>DATE3 code entry point</p>
<p><b>format 740</b></p>
<p>DATE4 code entry point</p>
<p><b>format 740</b></p>
<p>deadlocks</p>
<p><b>definition of 480</b></p>
<p><b>programming to avoid 480</b></p>
<p><b>DEBLANK option for screens 603, 604</b></p>
<p><b>DEBUG command 644, 659</b></p>
<p><b>DEBUG option, TEST command 659</b></p>
<p><b>Declaration statement for %variables 163</b></p>
<p><b>DECLARE LIST statement, PQO DML 887</b></p>
<p>DECLARE statement</p>
<p><b>%variables 164 to 167, 169 to 170</b></p>
<p><b>%variables, syntax of 709</b></p>
<p><b>global found sets and lists 544</b></p>
<p><b>lists 128</b></p>
<p><b>purpose 228 to 229</b></p>
<p><b>syntax for 693</b></p>
<p>DECLARE statement %variables</p>
<p><b>syntax for 164</b></p>
<p><b>DECLARE SUBROUTINE statement 222</b></p>
<p>Declaring %variable arrays</p>
<p><b>assigning and resetting 164</b></p>
<p>Declaring %variables</p>
<p><b>assigning and resetting 164</b></p>
<p>DEFAULT command</p>
<p><b>files and groups 321</b></p>
<p><b>no IN clause 43</b></p>
<p><b>reference context 335</b></p>
<p><b>remote context 334</b></p>
<p>DEFAULT CURSOR statement</p>
<p><b>purpose 607</b></p>
<p><b>syntax for 694</b></p>
<p><b>Default file 334</b></p>
<p><b>Default group 335</b></p>
<p>DEFAULT option</p>
<p><b>menus 589, 591</b></p>
<p><b>screens 603</b></p>
<p>DEFAULT SKIP statement</p>
<p><b>image items 394</b></p>
<p><b>syntax for 694</b></p>
<p>DEFAULT statement (TITLE, PROMPT, INPUT)</p>
<p><b>purpose 607</b></p>
<p>DEFAULT TYPE statement</p>
<p><b>binary items 380</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 383</b></p>
<p><b>image items 393</b></p>
<p><b>image items example 394</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>string items 378</b></p>
<p><b>zoned decimal items 383</b></p>
<p><b>DEFCENT parameter 745</b></p>
<p><b>Deferred update files 327</b></p>
<p>Deferred update mode</p>
<p><b>updating indexes immediately 884</b></p>
<p><b>Deferred updates and the OPENC command 326</b></p>
<p><b>DEFINE DATASET command 400</b></p>
<p><b>DEFINE FILE command 321</b></p>
<p>DEFINE LINK command</p>
<p><b>and BIND socket call 488</b></p>
<p><b>and CONNECT socket call 489</b></p>
<p><b>and INIT socket call 490</b></p>
<p><b>CICS Transfer Control 445, 448</b></p>
<p><b>introduced 416</b></p>
<p><b>TPROCESS communication 417</b></p>
<p>DEFINE PROCESS command</p>
<p><b>CICS Transfer Control 448</b></p>
<p><b>introduced 416</b></p>
<p><b>Transfer Control 454</b></p>
<p>DEFINE PROCESSGROUP command</p>
<p><b>CICS Transfer Control 445, 448</b></p>
<p><b>introduced 416</b></p>
<p><b>Transfer Control 445</b></p>
<p>DELETE ALL RECORDS statement</p>
<p><b>purpose and example 301</b></p>
<p><b>record locking 668</b></p>
<p><b>transaction backout 679</b></p>
<p>DELETE command</p>
<p><b>file groups 325</b></p>
<p><b>groups 321</b></p>
<p><b>procedures 239</b></p>
<p>DELETE EACH statement</p>
<p><b>multiply occurring fields 517, 523</b></p>
<p><b>PQO DML 888</b></p>
<p><b>remote context 359, 362</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax of 695</b></p>
<p><b>transaction backout 679</b></p>
<p>DELETE fieldname statement</p>
<p><b>multiply occurring fields 517</b></p>
<p><b>record locking 668</b></p>
<p><b>subscript validity for 530 to 531</b></p>
<p><b>syntax of 695</b></p>
<p><b>transaction backout 679</b></p>
<p>DELETE <var class="term">fieldname</var> statement</p>
<p><b>supporting Large Object data 300</b></p>
<p><b>DELETE GROUP command 334</b></p>
<p><b>DELETE PROCEDURE command 658</b></p>
<p>DELETE RECORD statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and example 301</b></p>
<p><b>record locking 668</b></p>
<p><b>remote context 359</b></p>
<p><b>syntax of 695</b></p>
<p><b>transaction backout 679</b></p>
<p>DELETE RECORDS statement</p>
<p><b>syntax for 695</b></p>
<p><b>DELETE RECORDS statement, remote context 360</b></p>
<p>DELETE statement</p>
<p><b>PQO DML 888</b></p>
<p><b>records not containing specified field 300</b></p>
<p><b>remote context 359, 362</b></p>
<p><b>Deleting fields 314</b></p>
<p><b>Deleting records 314</b></p>
<p>deleting records</p>
<p><b>maintaining a log 301</b></p>
<p><b>Depending arrays 388 to 389</b></p>
<p>DEPENDING ON clause</p>
<p><b>depending arrays 389</b></p>
<p><b>string items 380</b></p>
<p>DESCENDING option</p>
<p><b>FOR EACH RECORD (FR) statement 84</b></p>
<p><b>FOR EACH VALUE (FRV) statement 140, 142</b></p>
<p><b>in sorting 155</b></p>
<p><b>Descending record number processing examples 95</b></p>
<p><b>DESCENDING RECORD option 95</b></p>
<p><b>DESECURE command 250</b></p>
<p>DIGITS option</p>
<p><b>exponential notation items 385</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>zoned decimal items 383</b></p>
<p>DIM attribute</p>
<p><b>in screen display 582</b></p>
<p><b>DIM display attribute 589, 604</b></p>
<p><b>considerations using 584</b></p>
<p><b>Direct search for retrieval 69</b></p>
<p><b>Directed output 109 to 123</b></p>
<p><b>DISABLE SUBSYSTEM command 321, 654</b></p>
<p><b>Disconnect processing for subsystems 649, 651</b></p>
<p>disk space</p>
<p><b>length requirements for Large Object fields 392</b></p>
<p><b>Display attributes 582 to 584</b></p>
<p><b>extended 582</b></p>
<p><b>DISPLAY command 321</b></p>
<p><b>files and groups 329</b></p>
<p><b>procedures 239</b></p>
<p><b>Displaying a menu 594</b></p>
<p><b>Displaying a screen 614</b></p>
<p><b>distributed processing 5</b></p>
<p><b>Division of FIXED %variables 182</b></p>
<p>DO WHILE loops</p>
<p><b>continuing with $STATUSR 830</b></p>
<p>DP option</p>
<p><b>exponential notation items 385</b></p>
<p><b>menus 589, 590 to 591</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>screens 602</b></p>
<p><b>string items 378</b></p>
<p><b>zoned decimal items 383</b></p>
<p><b>Driver processing for subsystems 649, 650 to 651</b></p>
<p><b>Dummy strings 26</b></p>
<p><b>$READ function 818</b></p>
<p><b>?$ strings 262</b></p>
<p><b>?& strings 262 to 263</b></p>
<p><b>beginning a comment 25</b></p>
<p><b>editing 264</b></p>
<p><b>in nested procedures 253</b></p>
<p><b>in procedures 255 to 265</b></p>
<p><b>parameters controlling 265 to 268</b></p>
<p><b>types of 256</b></p>
<b>E</b>
<p><b>EBCDIC collating sequence 51, 156, 722</b></p>
<p>EBCDIC string variables</p>
<p><b>INITIAL attribute 165</b></p>
<p><b>ECB-related functions 480</b></p>
<p>ECBs</p>
<p><b>assigning a number to 480</b></p>
<p><b>check to see if posted 759</b></p>
<p><b>definition of 479</b></p>
<p><b>getting associated data string 757</b></p>
<p><b>referencing by number 481</b></p>
<p><b>resetting 837</b></p>
<p><b>set a data string 758</b></p>
<p><b>special ECB, CPQZ 757, 758</b></p>
<p><b>suspend user until posted 850</b></p>
<p><b>using the assigned number 480</b></p>
<p><b>EDIT command, with procedures 239</b></p>
<p><b>Element sharing in complex subroutines 226 to 231</b></p>
<p>Ellipsis</p>
<p><b>AUDIT statement 123</b></p>
<p><b>in PRINT statement 110 to 111</b></p>
<p><b>ELSE clause 194 to 195</b></p>
<p><b>ELSEIF clause 195</b></p>
<p><b>ENABLE SUBSYSTEM command 321, 654</b></p>
<p><b>Encoding 736</b></p>
<p>END ARRAY statement</p>
<p><b>purpose 387</b></p>
<p><b>syntax for 695</b></p>
<p>END BLOCK statement</p>
<p><b>FIND statements 31</b></p>
<p><b>FOR statements 36</b></p>
<p><b>IF statement 36, 192</b></p>
<p><b>ON units 233</b></p>
<p><b>purpose 22</b></p>
<p><b>repeat loops 210</b></p>
<p><b>request composition rules 871</b></p>
<p><b>STORE RECORD statement 307</b></p>
<p><b>subroutines 216</b></p>
<p><b>syntax of 695</b></p>
<p>END FIND statement</p>
<p><b>purpose 31</b></p>
<p><b>syntax for 695</b></p>
<p>END FOR statement</p>
<p><b>purpose 36</b></p>
<p><b>syntax for 695</b></p>
<p>END IF statement</p>
<p><b>purpose 36, 192</b></p>
<p><b>syntax for 695</b></p>
<p>END IMAGE statement</p>
<p><b>purpose 374</b></p>
<p><b>syntax for 695</b></p>
<p>END MENU statement</p>
<p><b>definition format 587</b></p>
<p><b>purpose 587 to 588</b></p>
<p><b>syntax for 695</b></p>
<p>END MORE statement</p>
<p><b>not supported in remote context 349</b></p>
<p><b>QTBL 566</b></p>
<p><b>record locking 668</b></p>
<p><b>request continuation 44</b></p>
<p><b>syntax for 695</b></p>
<p><b>USE command 124</b></p>
<p>END NORUN statement</p>
<p><b>purpose 27</b></p>
<p><b>syntax for 695</b></p>
<p>END ON statement</p>
<p><b>purpose 233</b></p>
<p><b>syntax for 695</b></p>
<p><b>END PROCEDURE command 253</b></p>
<p>END REPEAT statement</p>
<p><b>purpose 210</b></p>
<p><b>syntax for 695</b></p>
<p>END SCREEN statement</p>
<p><b>definition format 597</b></p>
<p><b>purpose 598 to 599</b></p>
<p><b>syntax for 695</b></p>
<p>END statement</p>
<p><b>ending blocks 22</b></p>
<p><b>ending requests 19</b></p>
<p><b>PRINT statement 110</b></p>
<p><b>QTBL 566</b></p>
<p><b>record locking 668</b></p>
<p><b>request composition rules 871</b></p>
<p>END STORE statement</p>
<p><b>purpose 307</b></p>
<p><b>syntax for 695</b></p>
<p>END SUBROUTINE statement</p>
<p><b>purpose 216</b></p>
<p><b>SUBROUTINE statement 219</b></p>
<p><b>syntax for 695</b></p>
<p><b>END UPDATE statement 361</b></p>
<p><b>syntax 695</b></p>
<p>END USE statement</p>
<p><b>purpose 125</b></p>
<p><b>syntax for 695</b></p>
<p><b>ENQRETRY parameter 670, 672</b></p>
<p><b>ENTER key, in full screen formatting 580</b></p>
<p><b>ENTER macro 740</b></p>
<p><b>Entry order files 11</b></p>
<p>EQ operator</p>
<p><b>comparing strings and numbers 178</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p><b>Equality retrieval 33, 58</b></p>
<p><b>ERASE parameter 66</b></p>
<p><b>pattern matching 66</b></p>
<p><b>reserved characters 166, 867</b></p>
<p><b>ERMX parameter 13</b></p>
<p>error codes</p>
<p><b>for socket calls 500</b></p>
<p>Error display</p>
<p><b>Column 80 582</b></p>
<p>Error global CODES</p>
<p><b>HRD 633</b></p>
<p>Error global codes</p>
<p><b>ATN 633</b></p>
<p><b>BUG 633</b></p>
<p><b>CAN 633</b></p>
<p><b>CNT 633</b></p>
<p><b>FIL - BROKEN 633</b></p>
<p><b>FIL - NOT OPEN 633</b></p>
<p><b>GRP - FTBL 633</b></p>
<p><b>GRP - NOT OPEN 633</b></p>
<p><b>GRP - TEMP FIELD 633</b></p>
<p><b>GRP - TEMP MISMATCH 633</b></p>
<p><b>HNG 633</b></p>
<p><b>INCLUDE MAX 633</b></p>
<p><b>REC 633</b></p>
<p><b>RFR 634</b></p>
<p><b>SFT 634</b></p>
<p><b>TBL - FSCB 634</b></p>
<p><b>TBL - NTBL 634</b></p>
<p><b>TBL - QTBL 634</b></p>
<p><b>TBL - STBL 634</b></p>
<p><b>TBL - VTBL 634</b></p>
<p>Error global variable</p>
<p><b>defined 629</b></p>
<p><b>error codes 633</b></p>
<p><b>error procedures 634</b></p>
<p><b>error processing 651</b></p>
<p>Error handling</p>
<p><b>during compilation 12</b></p>
<p><b>during evaluation 13 to 14</b></p>
<p>error handling</p>
<p><b>in compilation 12</b></p>
<p><b>Error indicator for screens 581, 605</b></p>
<p><b>Error messages 780</b></p>
<p><b>Error processing for subsystems 642 to 643, 649, 651</b></p>
<p><b>Error tags, clearing 616</b></p>
<p>Escape character</p>
<p><b>$EDIT 767</b></p>
<p><b>for patterns 62, 65</b></p>
<p>escape character</p>
<p><b>continued use of 62</b></p>
<p>evaluation language</p>
<p><b>$LIKE function 795</b></p>
<p><b>Evaluation, request 12 to 14, 667</b></p>
<p><b>Event Control Block</b><var>See</var> ECBs</p>
<p>example code</p>
<p><b>transferring Large Object data 68</b></p>
<p>example programs</p>
<p><b>VALUE IN clauses 138</b></p>
<p><b>Exclusive mode 666</b></p>
<p>Exponent notation</p>
<p><b>description 50</b></p>
<p><b>equality retrievals 56</b></p>
<p><b>FLOAT fields 318</b></p>
<p><b>Exponent, computation of value 859, 861</b></p>
<p><b>Exponential notation item definition 384 to 385</b></p>
<p>Expression</p>
<p><b>character 185</b></p>
<p><b>continuation hyphens 872</b></p>
<p><b>defined 6, 173</b></p>
<p><b>numeric 185</b></p>
<p><b>operator order of precedence 174</b></p>
<p><b>syntax of 714</b></p>
<p><b>VISIBLE field attribute 884</b></p>
<p><b>Extended display attributes 582 to 583</b></p>
<p><b>and FSOUTPUT parameter 582</b></p>
<p>Extended-color mode</p>
<p><b>definition of 583</b></p>
<p><b>screen display color assignments 583</b></p>
<p><b>External file access, obtaining the status 830</b></p>
<p>EXTERNAL keyword</p>
<p><b>CLOSE statement 396</b></p>
<p><b>OPEN statement 400 to 401</b></p>
<b>F</b>
<p>FASTGLOB parameter</p>
<p><b>increase processing speed 536</b></p>
<p>FDWOL statement</p>
<p><b>syntax for 696</b></p>
<p><b>FICREATE parameter 362</b></p>
<p>Field attributes</p>
<p><b>AT-MOST-ONE 882</b></p>
<p><b>FLOAT 883</b></p>
<p><b>FOR EACH VALUE 883</b></p>
<p><b>FRV (FOR EACH VALUE) 883</b></p>
<p><b>INVISIBLE 883</b></p>
<p><b>KEY 883</b></p>
<p><b>LENGTH 883</b></p>
<p><b>NUMERIC RANGE 884</b></p>
<p><b>OCCURS 884</b></p>
<p><b>ORDERED 884</b></p>
<p><b>REPEATABLE 882</b></p>
<p><b>UNIQUE 882, 884</b></p>
<p><b>UPDATE 885</b></p>
<p><b>VISIBLE 884</b></p>
<p><b>FIELD keyword 110</b></p>
<p>Field name variables (%%variables)</p>
<p><b>LENGTH violations 317</b></p>
<p><b>purpose and usage 187 to 190</b></p>
<p>Field values</p>
<p><b>LENGTH violations 317</b></p>
<p><b>OCCURS violations 317</b></p>
<p><b>specifications 8, 876</b></p>
<p><b>specifying 317</b></p>
<p>Fields</p>
<p><b>attributes of 881 to 885</b></p>
<p><b>CODED, and remote retrieval 354</b></p>
<p><b>deleting 314</b></p>
<p><b>description of 8</b></p>
<p><b>displaying attributes 774</b></p>
<p><b>in %variable assignment 181</b></p>
<p><b>key 9</b></p>
<p><b>listing names with $LSTFLD 798</b></p>
<p><b>multiply occurring 9</b></p>
<p><b>name specifications 874 to 875</b></p>
<p><b>preallocated 317, 318, 884</b></p>
<p><b>subscripted 526 to 531</b></p>
<p><b>variations within file groups 347</b></p>
<p>fields</p>
<p><b>absent 347</b></p>
<p><b>subscripted extraction 527</b></p>
<p>FIL - BROKEN error global value</p>
<p><b>file inaccessible error 633</b></p>
<p>FIL - NOT OPEN error global value</p>
<p><b>file not open 633</b></p>
<p>FILE command</p>
<p><b>remote file support 321</b></p>
<p><b>File Load utility and $JOBCODE 790</b></p>
<p><b>File maintenance 293 to 318</b></p>
<p><b>FILE option, OPEN and OPENC statement 330</b></p>
<p>FILE RECORDS statement</p>
<p><b>INVISIBLE field attribute 883</b></p>
<p><b>KEY field attribute 883</b></p>
<p><b>LENGTH violations 317</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 302 to 305</b></p>
<p><b>remote context 360</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax for 696</b></p>
<p><b>transaction backout 679, 685</b></p>
<p>FILE$ condition</p>
<p><b>global variables 542</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and example 72</b></p>
<p><b>remote context 356, 357</b></p>
<p>FILEMODL parameter</p>
<p><b>setting a file model 881</b></p>
<p><b>FILEORG parameter 308, 314, 362</b></p>
<p>Files</p>
<p><b>deferred update 327</b></p>
<p><b>defined 9</b></p>
<p><b>determining whether open 788</b></p>
<p><b>displaying names and parameters 329</b></p>
<p><b>error global code 633</b></p>
<p><b>establishing default 334</b></p>
<p><b>file usage option for subsystems 645</b></p>
<p><b>locking behavior for remote 326</b></p>
<p><b>locking option for subsystems 646</b></p>
<p><b>mandatory 320</b></p>
<p><b>opening 326 to 332</b></p>
<p><b>opening in multiple contexts 326</b></p>
<p><b>optional 320</b></p>
<p><b>passwords 328</b></p>
<p><b>privileges 328, 336</b></p>
<p><b>reference context for 334</b></p>
<p><b>structured in logical sections 10</b></p>
<p><b>synonyms, for remote file specification 889</b></p>
<p><b>types of 11, 328</b></p>
<p><var class="term"><b>see also</b></var>Groups</p>
<p>files</p>
<p><b>loading with Large Object data 42</b></p>
<p><b>reorganizing with Large Object data 42</b></p>
<p>Fill characters</p>
<p><b>in date formats 739</b></p>
<p>fill characters</p>
<p><b>overwriting BUFFER area 399</b></p>
<p>FIND ALL RECORDS (FD) FOR WHICH statement</p>
<p><b>equality retrievals 32</b></p>
<p><b>numeric range retrieval 46 to 50</b></p>
<p><b>pattern retrieval 144</b></p>
<p><b>syntax of 696</b></p>
<p>FIND ALL RECORDS (FD) IN statement</p>
<p><b>purpose 74</b></p>
<p><b>syntax of 696</b></p>
<p>FIND ALL RECORDS (FD) ON statement</p>
<p><b>purpose 133 to 134</b></p>
<p><b>syntax of 696</b></p>
<p>FIND ALL RECORDS (FD) statement</p>
<p><b>PQO DML 887</b></p>
<p><b>purpose 30</b></p>
<p><b>QTBL 564</b></p>
<p><b>remote files 353</b></p>
<p><b>syntax of 696</b></p>
<p>FIND ALL RECORDS (FD) WITH statement</p>
<p><b>equality retrievals 32</b></p>
<p><b>pattern retrieval 144</b></p>
<p>FIND ALL VALUES (FDV) statement</p>
<p><b>FROM option 146</b></p>
<p><b>LIKE option 146</b></p>
<p><b>PQO DML 887</b></p>
<p><b>purpose 146 to 147</b></p>
<p><b>QTBL 564</b></p>
<p><b>SORT VALUES statement 147</b></p>
<p><b>storing records 309</b></p>
<p><b>syntax of 696</b></p>
<p>FIND AND PRINT COUNT (FPC) statement</p>
<p><b>file groups 345</b></p>
<p><b>PQO DML 887</b></p>
<p><b>purpose 38 to 39</b></p>
<p><b>record locking 667</b></p>
<p><b>syntax of 696</b></p>
<p>FIND AND RESERVE (FDR) statement</p>
<p><b>file groups 345</b></p>
<p><b>syntax of 696</b></p>
<p>FIND statement</p>
<p><b>FILE RECORDS statement 302</b></p>
<p><b>groups 345</b></p>
<p><b>handling previous foundsets 46</b></p>
<p><b>labeling requirement 870</b></p>
<p><b>LIST$ condition 73</b></p>
<p><b>multiply occurring fields 512 to 513</b></p>
<p><b>PQO DML 887</b></p>
<p><b>record lists 127</b></p>
<p><b>record locking 667</b></p>
<p><b>remote files 348</b></p>
<p><b>specifying reference context 335</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax for 696</b></p>
<p><b>FIND statement, and NTBL scans 536</b></p>
<p>FIND WITHOUT LOCKS (FDWOL) statement</p>
<p><b>purpose and usage 669 to 670</b></p>
<p><b>record locking 667</b></p>
<p><b>syntax of 696</b></p>
<p>FIND WITHOUT LOCKS statement</p>
<p><b>syntax for 696</b></p>
<p><b>FIND$ condition 69 to 70, 356, 888</b></p>
<p><b>Finding a word in a string 853</b></p>
<p><b>Finding words in a string 854</b></p>
<p><b>FISTAT parameter 330</b></p>
<p><b>FITRANS parameter 362</b></p>
<p><b>FIXED %variables, truncation on assignment 172</b></p>
<p><b>Fixed edit character for $EDIT 764, 765</b></p>
<p><b>Fixed occurrence arrays 387 to 388</b></p>
<p><b>FIXED option, %variable declarations 167 to 169</b></p>
<p><b>FIXED precision arithmetic 181 to 184</b></p>
<p>FLOAT attribute</p>
<p><b>floating point representation 883</b></p>
<p><b>Float edit character for $EDIT 765</b></p>
<p>FLOAT field attribute</p>
<p><b>exponent notation 318</b></p>
<p><b>field values in assignments 181</b></p>
<p><b>numeric retrieval 56</b></p>
<p>FLOAT option</p>
<p><b>conversions and significant digits 185</b></p>
<p><b>in %variable declaration 167 to 169</b></p>
<p>Floating point fields</p>
<p><b>conversion 770</b></p>
<p><b>conversion rules 879</b></p>
<p><b>conversions and significant digits 185</b></p>
<p><b>FOR EACH RECORD statement 181</b></p>
<p><b>mapping 879</b></p>
<p><b>precision rules 879 to 880</b></p>
<p><b>rounding rules 879 to 880</b></p>
<p><b>storing values in FLOAT fields 318</b></p>
<p><b>FLOD command 573</b></p>
<p>FLOD procedure</p>
<p><b>reorganizing files with Large Object data 42</b></p>
<p>FLUSH parameter</p>
<p><b>CLOSE PROCESS statement 418</b></p>
<p><b>pattern matching 66</b></p>
<p><b>reserved characters 166, 867</b></p>
<p><b>SEND statement 421</b></p>
<p>FLUSH PROCESS statement</p>
<p><b>Horizon facility 469</b></p>
<p><b>syntax for 696</b></p>
<p><b>TPROCESS 418</b></p>
<p><b>FOPT parameter 675, 891</b></p>
<p><b>FOR %variable statement 207</b></p>
<p><b>syntax of 697</b></p>
<p><b>FOR clause, used in OPEN statement 401</b></p>
<p>FOR EACH OCCURRANCE statement</p>
<p><b>against INVISIBLE 524</b></p>
<p>FOR EACH OCCURRENCE (FEO) statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and example 521 to 523</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax of 696</b></p>
<p>FOR EACH RECORD (FR) statement</p>
<p><b>$CURFILE 737</b></p>
<p><b>$CURREC function 737</b></p>
<p><b>ADD statement 296</b></p>
<p><b>CHANGE statement 299</b></p>
<p><b>DELETE EACH statement 517</b></p>
<p><b>DELETE fieldname statement 300</b></p>
<p><b>DELETE RECORD statement 301</b></p>
<p><b>descending record number processing 95</b></p>
<p><b>EACH option 519 to 520</b></p>
<p><b>implicitly specified value ranges 86</b></p>
<p><b>IN clause 737</b></p>
<p><b>IN label option 82</b></p>
<p><b>IN ORDER clause 132</b></p>
<p><b>IN ORDER option 83 to 87</b></p>
<p><b>multiply occurring fields 519 to 520</b></p>
<p><b>ON LIST listname option 131</b></p>
<p><b>optimizing LIKE option 87</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 35 to 36</b></p>
<p><b>QTBL 565</b></p>
<p><b>remote files 348, 353</b></p>
<p><b>sort references 157</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax of 697</b></p>
<p><b>WHERE option 81 to 83</b></p>
<p><b>WITH option 81 to 83</b></p>
<p>FOR EACH RECORD loop</p>
<p><b>updating Table B 157</b></p>
<p>FOR EACH VALUE (FRV) statement</p>
<p><b>$CURREC function 737</b></p>
<p><b>FROM option 142 to 143</b></p>
<p><b>groups 346</b></p>
<p><b>IN ORDER option 140 to 142</b></p>
<p><b>LIKE option 143 to 144</b></p>
<p><b>optimizing LIKE option 87</b></p>
<p><b>performance considerations 141</b></p>
<p><b>PQO DML 888</b></p>
<p><b>QTBL 565</b></p>
<p><b>remote retrievals 355</b></p>
<p><b>simulation of 522</b></p>
<p><b>skip processing 92</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax of 697</b></p>
<p><b>TO option 142 to 143</b></p>
<p>FOR EACH VALUE attribute</p>
<p><b>keeping track of unique values 883</b></p>
<p>FOR k OCCURRENCES statement</p>
<p><b>syntax of 696</b></p>
<p>FOR k RECORDS statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 90</b></p>
<p><b>sort references 157</b></p>
<p><b>syntax of 697</b></p>
<p>FOR k VALUES statement</p>
<p><b>PQO DML 888</b></p>
<p><b>processing sample values 144 to 145</b></p>
<p><b>syntax of 697</b></p>
<p>FOR loops</p>
<p><b>VALUE IN 523</b></p>
<p><b>VALUE IN with FEO loops 523</b></p>
<p>FOR RECORD NUMBER (FRN) statement</p>
<p><b>groups 346</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 90 to 92</b></p>
<p><b>record locking 667</b></p>
<p><b>remote retrievals 354</b></p>
<p><b>request continuation 573</b></p>
<p><b>syntax of 697</b></p>
<p><b>unlocking records 359</b></p>
<p>FOR statement</p>
<p><b>skipping loops without values 35</b></p>
<p>Formats</p>
<p><b>database structure 8 to 12</b></p>
<p><b>functions 272 to 273</b></p>
<p><b>output 108 to 109</b></p>
<p>FORTRAN</p>
<p><b>mathematics $function runtime libraries 857</b></p>
<p><b>FORTRAN routines in mathematical functions 857</b></p>
<p>Found sets</p>
<p><b>and COMMIT RELEASE statement 557, 674, 676</b></p>
<p><b>as common elements 227</b></p>
<p>foundsets</p>
<p><b>handling 46</b></p>
<p><b>QTBL requirements 46</b></p>
<p>FROM option</p>
<p><b>for a range of records 53</b></p>
<p><b>FOR EACH RECORD (FR) statement 85</b></p>
<p><b>range of values 142 to 143, 146</b></p>
<p><b>FROM phrase, in index loops 207</b></p>
<p>FRV (for each value)</p>
<p><b>field attribute 137, 140, 883</b></p>
<p><b>field list 149</b></p>
<p><b>FSCB table 561</b></p>
<p><b>error global code 634</b></p>
<p>FSOUTPUT parameter</p>
<p><b>extended attribute screen display 582</b></p>
<p><b>FTBL table 562</b></p>
<p><b>error global code 633</b></p>
<p>Full screen formatting</p>
<p><b>display attributes 582 to 584</b></p>
<p><b>line-at-a-time terminals 623 to 625</b></p>
<p><b>overview 579 to 581</b></p>
<p><b>purpose 7</b></p>
<p><b>screen positioning 581 to 582</b></p>
<p><b>variables 584 to 586</b></p>
<p><b>Functions 271 to 291</b></p>
<p><b>$LSTFLD 798</b></p>
<p><b>defined 271</b></p>
<p><b>mathematical 857 to 862</b></p>
<p><b>precision of 857</b></p>
<p><b>restricted with Parallel Query Option/204 890</b></p>
<p><b>standard 717 to 856</b></p>
<p><b>summary 285 to 291</b></p>
<p><b>user-written 272</b></p>
<p><b>FUNU module 272</b></p>
<b>G</b>
<p><b>Gamma, computation of value 859</b></p>
<p>GE operator</p>
<p><b>comparing strings and numbers 178</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p>generating compile errors</p>
<p><b>IF statements 192</b></p>
<p><b>Generating reports 7</b></p>
<p>GETHOST call</p>
<p><b>formatting network address 496</b></p>
<p>GETINFO call</p>
<p><b>invoking the GETADDRINFO service 498</b></p>
<p>GETSOCKOPT call</p>
<p><b>returns socket option 497</b></p>
<p>Global found sets</p>
<p><b>RELEASE statement 557, 674, 676</b></p>
<p>Global found sets and lists</p>
<p><b>clearing 557</b></p>
<p><b>reference context 544</b></p>
<p>Global images</p>
<p><b>defining 372</b></p>
<p><b>PREPARE statement 403</b></p>
<p>global images</p>
<p><b>IDENTIFY statement 398</b></p>
<p><b>request termination 398</b></p>
<p>Global images and screens</p>
<p><b>clearing GTBL 554</b></p>
<p><b>consistency checks 552</b></p>
<p><b>defined 548</b></p>
<p><b>example 553 to 554</b></p>
<p><b>processing 549 to 553</b></p>
<p><b>system administration issues 554</b></p>
<p><b>when to use 552</b></p>
<p>Global lists</p>
<p><b>RELEASE statement 557, 674, 676</b></p>
<p><b>Global menus, defining (MENU statement) 587</b></p>
<p>global objects</p>
<p><b>tracking GTBL rearrangements for 535</b></p>
<p><b>Global screens, defining (SCREEN statement) 598</b></p>
<p>Global sort sets</p>
<p><b>RELEASE statement 557, 674, 676</b></p>
<p><b>Global sorted found sets 546</b></p>
<p>global string variables</p>
<p><b>tracking GTBL rearrangements for 535</b></p>
<p>Global variable (GTBL) table</p>
<p><b>$GETG function 781</b></p>
<p><b>$SETG function 825</b></p>
<p><b>clearing objects from 554</b></p>
<p><b>defined 533</b></p>
<p><b>dummy strings 262</b></p>
<p><b>entry types 562 to 563</b></p>
<p><b>found sets and lists 543</b></p>
<p><b>REMEMBER statement 547</b></p>
<p><b>requests 539</b></p>
<p>Global variable table</p>
<p><b>deleting information 752</b></p>
<p><b>Global variables 537 to 543</b></p>
<p><b>arithmetic with 785</b></p>
<p><b>command line 628, 629 to 630</b></p>
<p><b>communication 628, 630 to 632</b></p>
<p><b>error 629</b></p>
<p><b>FILE$ condition 542</b></p>
<p>GREATER THAN operator</p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p>GREEN display attribute</p>
<p><b>in screens 582</b></p>
<p><b>GROUP 321, 339</b></p>
<p>GROUP command</p>
<p><b>remote file support 321</b></p>
<p><b>GROUP option, OPEN and OPENC statement 330</b></p>
<p><b>Groups 322 to 325</b></p>
<p><b>$CURREC function 346, 737</b></p>
<p><b>ad hoc, defined 324</b></p>
<p><b>as file aliases 323</b></p>
<p><b>closing 329</b></p>
<p><b>creating 324 to 325</b></p>
<p><b>cyclic data and 322 to 323</b></p>
<p><b>defined 11, 322</b></p>
<p><b>deleting 325</b></p>
<p><b>displaying names and parameters 329</b></p>
<p><b>error global code 633</b></p>
<p><b>establishing default 334</b></p>
<p><b>locking option for subsystems 646</b></p>
<p><b>multiple procedure files 344</b></p>
<p><b>opening 325 to 332</b></p>
<p><b>passwords 328</b></p>
<p><b>permanent, defined 324</b></p>
<p><b>reference context for 334</b></p>
<p><b>rules for numeric sorting 158</b></p>
<p><b>sorting records from 158</b></p>
<p><b>temporary, defined 324</b></p>
<p><b>types of 324</b></p>
<p><b>update file 361</b></p>
<p><b>uses of 323</b></p>
<p>GRP - FTBL error global value</p>
<p><b>FTBL too small 633</b></p>
<p>GRP - NOT OPEN error global value</p>
<p><b>group closed 633</b></p>
<p>GRP - TEMP FIELD error global value</p>
<p><b>field wrong type 633</b></p>
<p>GRP - TEMP MISMATCH error global value</p>
<p><b>TEMP group wrong type 633</b></p>
<p>GT operator</p>
<p><b>comparing strings and numbers 178</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p>GTBL</p>
<p><b>rearranging and tracking 535</b></p>
<p><b>space required for positions 562</b></p>
<p>GTBLRS statistic</p>
<p><b>tracking GTBL rearrangement for global objects 535</b></p>
<p>GTBLRU statistic</p>
<p><b>GTBL rearrangements for global string variables 535</b></p>
<b>H</b>
<p>Hard restart</p>
<p><b>error global code 633</b></p>
<p>Hash field</p>
<p><b>ADD statement 296</b></p>
<p><b>CHANGE statement 299</b></p>
<p><b>DELETE fieldname statement 300</b></p>
<p><b>multiply occurring fields 511</b></p>
<p><b>STORE RECORD statement 308</b></p>
<p><b>Hash key files 11</b></p>
<p><b>Hash values 783</b></p>
<p><b>Hashed files and deleted records 314</b></p>
<p><b>HASHKEY parameter 362</b></p>
<p><b>HDRCTL parameter 117</b></p>
<p><b>Headers, page 111, 117 to 121</b></p>
<p><b>Hexadecimal pattern character 62, 65</b></p>
<p>HNG error code</p>
<p><b>terminal I/O 634</b></p>
<p>HNG error global value</p>
<p><b>phone disconnect 633</b></p>
<p>Horizon</p>
<p><b>verbs 468</b></p>
<p>Horizon facility</p>
<p><b>description 415</b></p>
<p><b>User Language interface 468 to 470</b></p>
<p><b>verbs 468</b></p>
<p>Horizon links</p>
<p><b>using with TCP/IP Socket Interface for Model 204 485</b></p>
<p>HRD error code</p>
<p><b>terminal I/O 634</b></p>
<p>HRD error global value</p>
<p><b>hard restart 633</b></p>
<p><b>HTLEN parameter 118, 120</b></p>
<p><b>Hyperbolic cosine, computation of 858</b></p>
<p><b>Hyperbolic sine, computation of 861</b></p>
<p>Hyphens</p>
<p><b>as line continuation symbols 22, 54</b></p>
<p><b>in PRINT n outputs 514</b></p>
<p><b>in statements 871</b></p>
<b>I</b>
<p><b>I/O levels 265 to 268</b></p>
<p>I/O statements</p>
<p><b>error handling 409</b></p>
<p><b>I/O, prefetch feature 87 to 89</b></p>
<p>IBM</p>
<p><b>choosing LE runtime libraries 857</b></p>
<p><b>communication protocols 467</b></p>
<p><b>Screen display protocol 583</b></p>
<p>IDENITFY statement</p>
<p><b>and LENGTH UNKNOWN 398</b></p>
<p><b>IDENTIFY statement 397</b></p>
<p><b>and global images 398</b></p>
<p><b>and PREPARE statement 399</b></p>
<p><b>binary items 380</b></p>
<p><b>establishing arrays with OCCURS UNKNOWN 398</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 384</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>QTBL 565</b></p>
<p><b>string items 378</b></p>
<p><b>switching active image 398</b></p>
<p><b>syntax of 698</b></p>
<p><b>unknown arrays 390</b></p>
<p><b>zoned decimal items 383</b></p>
<p>IF command</p>
<p><b>conditional INCLUDEs 248</b></p>
<p><b>procedure nesting levels 542</b></p>
<p><b>procedures 239</b></p>
<p>IF statement</p>
<p><b>definition of 36</b></p>
<p><b>nested statements 194</b></p>
<p><b>purpose and examples 192 to 193</b></p>
<p><b>QTBL 565</b></p>
<p><b>sample request 202</b></p>
<p><b>syntax of 698</b></p>
<p>IF statements</p>
<p><b>generating compile errors 192</b></p>
<p><b>IFCSA call 424, 426</b></p>
<p><b>definition of 424</b></p>
<p><b>IFEXTRACT subcommand 436, 437, 438, 441</b></p>
<p><b>IFPPCI module 424</b></p>
<p><b>IFPREP call 423, 424, 426</b></p>
<p><b>definition of 424</b></p>
<p><b>IFRECV call 423, 424, 427</b></p>
<p><b>definition of 424</b></p>
<p><b>IFRECV subcommand 436, 437, 439 to 440</b></p>
<p><b>IFSEND call 424, 428</b></p>
<p><b>definition of 424</b></p>
<p><b>IFSENDX call 423</b></p>
<p><b>IFSENDX subcommand 436, 437, 440</b></p>
<p><b>IFSET subcommand 436, 440</b></p>
<p><b>IFSGNL call 423, 424, 430</b></p>
<p><b>definition of 424</b></p>
<p><b>IFSGNL subcommand 436, 437, 441</b></p>
<p>Image item</p>
<p><b>names 372</b></p>
<p>Image items</p>
<p><b>binary items 380 to 381</b></p>
<p><b>default values 393 to 395</b></p>
<p><b>defined 368</b></p>
<p><b>defining 377 to 378</b></p>
<p><b>defining reserved space 392</b></p>
<p><b>example 386</b></p>
<p><b>exponential notation items 384 to 385</b></p>
<p><b>floating point items 383 to 384</b></p>
<p><b>packed decimal items 381 to 382</b></p>
<p><b>string items 378 to 380</b></p>
<p><b>syntax for definitions 699</b></p>
<p><b>zoned decimal items 382 to 383</b></p>
<p><var class="term"><b>see also</b></var>Arrays, image</p>
<p><b>IMAGE keyword 371</b></p>
<p>IMAGE statement</p>
<p><b>purpose and usage guidelines 372 to 373</b></p>
<p><b>space requirements 561</b></p>
<p><b>syntax of 698</b></p>
<p>Images</p>
<p><b>as common elements 227</b></p>
<p><b>closing an external file or terminal 396 to 397</b></p>
<p><b>defined 367</b></p>
<p><b>defining 370 to 371</b></p>
<p><b>error handling during image processing 409 to 410</b></p>
<p><b>IDENTIFY statement 397</b></p>
<p><b>initializing 402</b></p>
<p><b>naming and reference conventions 371</b></p>
<p><b>opening external files and terminals for processing 400 to 401</b></p>
<p><b>positioning records for READ NEXT statement 402</b></p>
<p><b>processing 549</b></p>
<p><b>processing overview 395 to 396</b></p>
<p><b>reading 403 to 406</b></p>
<p><b>record positioning in 406</b></p>
<p><b>sample requests 410 to 414</b></p>
<p><b>terminating a browse operation 406 to 407</b></p>
<p><b>writing images to files or terminals 407 to 408</b></p>
<p>images</p>
<p><b>switch the active image 398</b></p>
<p><b>implicitly specified value ranges 86</b></p>
<p><b>Implied AND, in FIND ALL RECORDS statement 33</b></p>
<p><b>IN $CURFILE clause 361</b></p>
<p>IN clause</p>
<p><b>creating ad hoc groups 338</b></p>
<p><b>file and group context 335</b></p>
<p><b>FOR RECORD NUMBER (FRN) statement 91</b></p>
<p><b>Parallel Query Option/204 889</b></p>
<p><b>purpose 42, 338</b></p>
<p><b>syntax of 714 to 715</b></p>
<p>IN GROUP MEMBER clause</p>
<p><b>$CURFILE and $UPDATE 341</b></p>
<p><b>$UPDATE 839</b></p>
<p><b>description 339</b></p>
<p><b>FIND statement efficiency 340</b></p>
<p><b>listing records 341</b></p>
<p><b>restrictions 715</b></p>
<p><b>statements used with 715</b></p>
<p><b>STORE RECORD statement 309</b></p>
<p><b>syntax of 715</b></p>
<p><b>used with STORE RECORD 361</b></p>
<p><b>IN label option, FOR EACH RECORD (FR) statement 82</b></p>
<p>IN ORDER option</p>
<p><b>file groups 346</b></p>
<p><b>FOR EACH OCCURENCE statement 523</b></p>
<p><b>FOR EACH RECORD (FR) statement 83 to 87</b></p>
<p><b>FOR EACH VALUE (FRV) statement 140 to 142</b></p>
<p>IN RANGE clause</p>
<p><b>interpretation of values 56</b></p>
<p><b>purpose and usage 52 to 53</b></p>
<p><b>INCCC parameter 23, 871</b></p>
<p>INCLUDE command</p>
<p><b>in unconditional INCLUDEs 246 to 247</b></p>
<p><b>nested procedures 238, 251 to 252</b></p>
<p><b>procedures 239</b></p>
<p><b>processing 246</b></p>
<p>INCLUDE MAX error global value</p>
<p><b>iterations overflow 633</b></p>
<p>INCLUDE statement</p>
<p><b>full-screen feature 609</b></p>
<p><b>in unconditional INCLUDEs 245 to 246</b></p>
<p><b>nested procedures 238</b></p>
<p><b>syntax of 698</b></p>
<p><b>Indentation 19</b></p>
<p><b>Index loop, with %variable arrays 207 to 209</b></p>
<p>Indexes</p>
<p><b>definition of 10</b></p>
<p>INIT call</p>
<p><b>initialize interface 490</b></p>
<p>INITIAL attribute</p>
<p><b>DECLARE statement %variable 165</b></p>
<p><b>declaring numeric expressions 165</b></p>
<p><b>EBCDIC string variables 165</b></p>
<p><b>examples using 165</b></p>
<p>INITIAL option</p>
<p><b>binary items 381</b></p>
<p><b>DEFAULT SKIP statement 394</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 384</b></p>
<p><b>full-screen buffer 561</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>reserving space for image items 393</b></p>
<p><b>string items 379</b></p>
<p><b>zoned decimal items 383</b></p>
<p>INITIAL processing</p>
<p>%variables' %variables</p>
<b>INITIAL processing 173</b>
<p>INITIAL value</p>
<p><b>warning message 165</b></p>
<p><b>Initialization processing for subsystems 640, 649 to 650</b></p>
<p><b>INITIALIZE command 573</b></p>
<p>INPUT fields</p>
<p><b>default base-color 583</b></p>
<p><b>default extended color 583</b></p>
<p><b>INPUT statement 601 to 607</b></p>
<p><b>automatic validation options 605 to 607</b></p>
<p><b>DEBLANK option 603</b></p>
<p><b>DEFAULT option 603</b></p>
<p><b>ITEMID option 605</b></p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>NOCASE option 602</b></p>
<p><b>NODEBLANK option 603</b></p>
<p><b>PAD WITH 'c' option 603</b></p>
<p><b>PRINT option 604</b></p>
<p><b>READ option 604</b></p>
<p><b>REREAD option 604</b></p>
<p><b>syntax of 698</b></p>
<p><b>TAG option 604</b></p>
<p><b>UPCASE option 602</b></p>
<p><b>Input validation in full screen formatting 580</b></p>
<p>INSERT statement</p>
<p><b>not supported for Large Object fields 529</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and example 529 to 530</b></p>
<p><b>remote context 362</b></p>
<p><b>syntax of 698</b></p>
<p><b>transaction backout 679</b></p>
<p><b>Insertion character for $EDIT 767</b></p>
<p><b>Internal work areas 560 to 561</b></p>
<p><b>Inverted files 10</b></p>
<p>INVISIBLE attribute</p>
<p><b>for screen display 582</b></p>
<p><b>not printed 40</b></p>
<p><b>usage 883</b></p>
<p>INVISIBLE display attribute</p>
<p><b>considerations using 584</b></p>
<p>INVISIBLE field attribute</p>
<p><b>CHANGE statement 297</b></p>
<p><b>defined 883</b></p>
<p><b>DELETE statement 300</b></p>
<p><b>deleted records 314</b></p>
<p><b>FILE RECORDS statement 303</b></p>
<p><b>involved in record retrievals 50</b></p>
<p><b>PRINT statement 347</b></p>
<p><b>SORT RECORDS statement 347</b></p>
<p><b>subscript usage 528</b></p>
<p>INVISIBLE fields</p>
<p><b>FEO processing 524</b></p>
<p><b>Invisible items and line-at-a-time terminals 624</b></p>
<p>INVITE statement</p>
<p><b>Horizon facility 469</b></p>
<p><b>syntax of 699</b></p>
<p><b>IS AFTER relation 52</b></p>
<p><b>IS BEFORE relation 52</b></p>
<p><b>IS LIKE operator 178</b></p>
<p><b>IS NOT LIKE operator 178</b></p>
<p><b>IS NOT PRESENT condition 69</b></p>
<p><b>IS NOT PRESENT operator 178, 200</b></p>
<p>IS operator</p>
<p><b>range retrieval comparisons 56</b></p>
<p><b>IS PRESENT condition 68 to 69, 148</b></p>
<p><b>IS PRESENT operator 178</b></p>
<p><b>description 200</b></p>
<p><b>null values 200</b></p>
<p><b>ITBL table 563</b></p>
<p><b>ITEMID option, screens 601, 605</b></p>
<p><b>Items, image.</b><var class="term">see </var>Image items</p>
<b>J</b>
<p><b>Journal, output to 122</b></p>
<p>Julian date format</p>
<p><b>syntax for 740</b></p>
<p>JUMP TO statement</p>
<p><b>$CURREC function 737</b></p>
<p><b>complex subroutines 224</b></p>
<p><b>ON MISSING FILE unit 353</b></p>
<p><b>ON MISSING MEMBER unit 351</b></p>
<p><b>ON units 235</b></p>
<p><b>purpose and examples 203 to 204</b></p>
<p><b>subroutines 215</b></p>
<p><b>syntax of 699</b></p>
<p><b>with repeat loops 210</b></p>
<p><b>Justification of outputs 113 to 116</b></p>
<p>JUSTIFY option</p>
<p><b>exponential notation items 385</b></p>
<p><b>string items 379</b></p>
<b>K</b>
<p>KEY attribute</p>
<p><b>invoking Table C searches 883</b></p>
<p><b>KEY clause, for READ IMAGE statement 404</b></p>
<p>KEY field attribute</p>
<p><b>defined 883</b></p>
<p><b>equality retrievals 58</b></p>
<p><b>FILE RECORDS statement 303</b></p>
<p><b>in groups 347</b></p>
<p><b>IS PRESENT condition 69</b></p>
<p><b>non-deferred update 884</b></p>
<p><b>Key fields 10</b></p>
<p><b>KSDS files 368</b></p>
<b>L</b>
<p><b>Labels for statements 869 to 870</b></p>
<p>LANGINT parameter</p>
<p><b>IFEXTRACT subcommand 438</b></p>
<p><b>IFSET subcommand 441</b></p>
<p><b>LANGLIKE operator 144</b></p>
<p>large arrays</p>
<p><b>as Large Object data 392</b></p>
<p>Large Object data</p>
<p><b>adding to file 295, 690, 691</b></p>
<p>DELETE <var class="term">fieldname </var><b>statement 300</b></p>
<p><b>storing 309</b></p>
<p><b>transporting via Universal Buffer 68</b></p>
<p>Large Object field length</p>
<p><b>$LOBLEN 796</b></p>
<p>Layout</p>
<p><b>screen display area 581</b></p>
<p>LE operator</p>
<p><b>comparing strings and numbers 178</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p><b>Leading zeros, suppression of 831</b></p>
<p><b>Left-justification in sorting 156</b></p>
<p>LEN option</p>
<p><b>binary items 380, 381</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 383, 384</b></p>
<p><b>IDENTIFY statement 398</b></p>
<p><b>menus 589, 590 to 591, 594</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>screens 602, 614, 615</b></p>
<p><b>string items 378</b></p>
<p><b>zoned decimal items 383</b></p>
<p>LEN UNKNOWN clause</p>
<p><b>and IDENTIFY statement 398</b></p>
<p>LENGTH attribute</p>
<p><b>preallocating field length 883</b></p>
<p>LENGTH field attribute</p>
<p><b>example 777</b></p>
<p><b>preallocated fields 317, 883</b></p>
<p><b>violations 317</b></p>
<p>lengths unknown</p>
<p><b>establishing 398</b></p>
<p>LESS THAN operator</p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p><b>LFSCB parameter 560, 578</b></p>
<p><b>LGTBL parameter 631</b></p>
<p><b>LIBUFF parameter, line continuation 873</b></p>
<p>LIKE option</p>
<p><b>FIND ALL VALUES (FDV) statement 146</b></p>
<p><b>FOR EACH VALUE (FRV) statement 143 to 144</b></p>
<p><b>optimization 87</b></p>
<p>Line</p>
<p><b>continuation 22 to 23, 54</b></p>
<p><b>current line number ($GETL function) 781</b></p>
<p><b>length 826</b></p>
<p><b>numbering 781</b></p>
<p><b>syntax checking 24</b></p>
<p>Line 1</p>
<p><b>screen and menu titles 582</b></p>
<p>Line continuation</p>
<p>and implied AND</p>
<b>Implied AND</b>
<b>line continuation 54</b>
<p><b>using parentheses 54</b></p>
<p><b>LINEND parameter 874</b></p>
<p><b>LIST$ condition 73, 134, 356, 888</b></p>
<p>LISTEN call</p>
<p><b>connection accepting request 490</b></p>
<p>Lists</p>
<p><b>and COMMIT RELEASE statement 557, 674, 676</b></p>
<p><b>as common elements 226</b></p>
<p><b>from group FINDs 346</b></p>
<p><b>list processing and remote files 355</b></p>
<p><b>maintaining 130 to 131</b></p>
<p><b>processing restrictions 132</b></p>
<p><b>record 127 to 132</b></p>
<p><b>sorting 158</b></p>
<p><b>using IN GROUP MEMBER with 341</b></p>
<p><b>LOCATION parameter, with $VIEW 362</b></p>
<p><b>LOCATION$ condition 72, 356, 357, 888</b></p>
<p><b>Lock pending updates 675</b></p>
<p><b>Locking behavior for remote files 326</b></p>
<p>Logarithm computation</p>
<p><b>to base 10 860</b></p>
<p>to base <var class="term">e</var><b>860</b></p>
<p><b>Logical sections in file structure 10</b></p>
<p><b>LOGIN command 573</b></p>
<p><b>Login feature 717, 842</b></p>
<p><b>LOGIN parameter, DEFINE PROCESSGROUP command 453</b></p>
<p><b>Login processing for subsystems 631, 640 to 641, 649, 650</b></p>
<p><b>Login security 15 to 16</b></p>
<p><b>LOGOUT command 573</b></p>
<p><b>and BATCH2 return codes 471</b></p>
<p><b>LOGWHO command 322</b></p>
<p><b>Look-ahead read 88 to 89</b></p>
<p>LOOP END statement</p>
<p><b>$CURREC function 737</b></p>
<p><b>purpose and example 205</b></p>
<p><b>syntax of 699</b></p>
<p><b>with repeat loops 210</b></p>
<p>Loops</p>
<p><b>index 207 to 209</b></p>
<p><b>labeling of statements in 870</b></p>
<p><b>nested 36</b></p>
<p><b>record 75 to 103</b></p>
<p><b>repeat 209 to 212</b></p>
<p><b>simulation of value loop 150</b></p>
<p><b>value 137 to 147, 737</b></p>
<p>loops</p>
<p><b>combined with retrieving 36</b></p>
<p><b>LPDLST parameter 61</b></p>
<p><b>LSERVPD parameter 560</b></p>
<p>LT operator</p>
<p><b>comparing strings and numbers 178</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p><b>LU 6.2 communications protocol 415</b></p>
<p><b>LU 6.2 protocols 467</b></p>
<p><b>verbs 468</b></p>
<b>M</b>
<p><b>M204PSFS module 424</b></p>
<p><b>Main processing procedures for subsystems 641 to 642</b></p>
<p>Maintenance</p>
<p><b>database 7</b></p>
<p><b>file 293 to 318</b></p>
<p><b>list 130 to 131</b></p>
<p><b>Mandatory files 320</b></p>
<p><b>Mandatory member, of a subsystem 653</b></p>
<p><b>Manual input validation 581</b></p>
<p><b>Manual member, of a subsystem 653</b></p>
<p><b>Mapping floating point fields 879</b></p>
<p><b>Master area, record 116</b></p>
<p><b>Mathematical functions 857 to 862</b></p>
<p>mathematics $functions</p>
<p><b>choosing a runtime library 857</b></p>
<p>MAX PFKEY statement</p>
<p><b>menus 592</b></p>
<p><b>screens 609</b></p>
<p><b>syntax of 699</b></p>
<p><b>MAXFAIL parameter 333</b></p>
<p><b>MAXHDR parameter 118, 120</b></p>
<p><b>Maxima, computation of 860</b></p>
<p><b>MAXTRL parameter 120</b></p>
<p><b>MBSCAN parameter 58</b></p>
<p><b>Members, subsystem 653</b></p>
<p><b>Menu %variables 584 to 585</b></p>
<p>MENU statement</p>
<p><b>definition format 587</b></p>
<p><b>purpose 587 to 588</b></p>
<p><b>syntax of 700</b></p>
<p><b>Menuline 587</b></p>
<p>Menus</p>
<p><b>as common elements 227</b></p>
<p><b>defined 577</b></p>
<p><b>definition example 592</b></p>
<p><b>definition statements for 586</b></p>
<p><b>line-at-a-time terminals 623 to 624</b></p>
<p><b>manipulation example 596</b></p>
<p><b>manipulation statements for 593 to 596</b></p>
<p><b>Message display options for subsystems 645, 647</b></p>
<p><b>Minima, computation of 860</b></p>
<p><var class="product">Model&nbsp;204</var></p>
<p><b>Web enabled 483</b></p>
<p><var class="product">Model&nbsp;204</var> commands</p>
<p><b>CLOSE LINK 495</b></p>
<p><b>DEFINE LINK 488, 489, 490</b></p>
<p><b>OPEN LINK 490</b></p>
<p><b>Model 204 files 10</b></p>
<p><var class="product">Model&nbsp;204</var> parameters</p>
<p><b>TCPNAME 486</b></p>
<p><b>Model 204 pushdown list 61</b></p>
<p><var class="product">Model&nbsp;204</var> statements</p>
<p><b>IDENTIFY 397</b></p>
<p><b>MODIFY BUFFER statement 399</b></p>
<p><b>compilation requirements 400</b></p>
<p><b>syntax for 700</b></p>
<p>MODIFY statement</p>
<p><b>ALL option 595, 612</b></p>
<p><b>menus 595</b></p>
<p><b>PRINT option 595, 612</b></p>
<p><b>QTBL 566</b></p>
<p><b>READ option 595, 612</b></p>
<p><b>REREAD option 612</b></p>
<p><b>screens 612</b></p>
<p><b>syntax for 700</b></p>
<p><b>TAG option 612</b></p>
<p><b>MONITOR command 322, 573</b></p>
<p><b>MONITOR SUBSYSTEM command 321</b></p>
<p>MORE command</p>
<p><b>description and examples 570 to 571</b></p>
<p><b>not supported in remote context 349</b></p>
<p><b>NTBL 563</b></p>
<p><b>request continuation 44</b></p>
<p><b>STBL 567</b></p>
<p><b>USE command 124</b></p>
<p><b>VTBL 569</b></p>
<p><b>MP/204 5</b></p>
<p>MQ/204 statements</p>
<p><b>MODIFY BUFFER 399</b></p>
<p><b>MQ_BUFFER,</b><var class="term">see </var>BUFFER</p>
<p>MQSUBREL parameter</p>
<p><b>$RESET function 821</b></p>
<p><b>MSGCTL parameter 644, 650</b></p>
<p><b>Multiline conditions 21</b></p>
<p><b>Multiple procedure files with groups 344</b></p>
<p><b>Multiple procedure files, in subsystems 660</b></p>
<p><b>Multiplication of FIXED %variables 182</b></p>
<p>Multiply occurring fields</p>
<p><b>AT-MOST-ONE attribute 882</b></p>
<p><b>NUMERIC RANGE attribute 884</b></p>
<p><b>numeric retrieval 48</b></p>
<p><b>REPEATABLE attribute 882</b></p>
<p><b>sorting 158, 159</b></p>
<p><b>storing long fields 514</b></p>
<p><b>string retrieval 52</b></p>
<p><b>Multiprocessing support 5</b></p>
<p><b>MUST FILL option for screens 605</b></p>
<b>N</b>
<p>Names</p>
<p><b>image 371</b></p>
<p><b>menu 588</b></p>
<p><b>screen 599</b></p>
<p><b>subscripted, field 526 to 527</b></p>
<p>NE operator</p>
<p><b>comparing strings and numbers 178</b></p>
<p><b>field value requirement 47</b></p>
<p><b>interpretation of values 56</b></p>
<p>NECBS parameter</p>
<p><b>and $ECBDGET function 757</b></p>
<p><b>and $ECBDSET function 758</b></p>
<p><b>referencing an ECB 481</b></p>
<p>Negation</p>
<p><b>in numeric retrievals 50</b></p>
<p><b>in string retrievals 52</b></p>
<p><b>Neighborhood retrieval of values 145</b></p>
<p><b>Nested IF statements 194</b></p>
<p><b>Nested loops 36, 101, 147</b></p>
<p>Nested procedures</p>
<p><b>defined 238</b></p>
<p><b>description and example 251 to 252</b></p>
<p><b>dummy strings 261 to 262</b></p>
<p><b>Nested statements 21</b></p>
<p><b>Network entities link 416</b></p>
<p>NEW PAGE (NP) statement</p>
<p><b>page headers 120</b></p>
<p><b>purpose 42</b></p>
<p><b>screens 609</b></p>
<p><b>syntax of 700</b></p>
<p><b>NEXT option, for READ IMAGE statement 404</b></p>
<p>NO FIELD SAVE option</p>
<p><b>purpose 170</b></p>
<p><b>STBL 567</b></p>
<p>NO REREAD option</p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>screens 615</b></p>
<p>NOBLINK attribute</p>
<p><b>in screen display 582</b></p>
<p><b>NOCASE option, for screens 602</b></p>
<p><b>Node availability, to client subsystems 652</b></p>
<p><b>NODEBLANK option for screens 603, 604</b></p>
<p><b>Non-backoutable update units 680</b></p>
<p><b>NON-CODED field attribute 318, 736</b></p>
<p>NON-DEFERRABLE field attribute</p>
<p><b>updating indexes immediately 884</b></p>
<p><b>NON-KEY field attribute, in groups 347</b></p>
<p>Non-occurring fields</p>
<p><b>and PRINT fieldname 41</b></p>
<p><b>PRINT fieldname statement 41</b></p>
<p><b>retrieval of 69, 148 to 149</b></p>
<p>Non-precompiled procedures for subsystems</p>
<p><b>defined 635</b></p>
<p><b>driver processing 650</b></p>
<p>NON-RANGE field attribute</p>
<p><b>in groups 347</b></p>
<p><b>involved in record retrievals 50</b></p>
<p><b>Non-transaction backout file 678</b></p>
<p><b>NOR operator 33 to 34</b></p>
<p>NOREVERSE attribute</p>
<p><b>in screen display 582</b></p>
<p><b>NORQS parameter 253, 723</b></p>
<p>NOSTRIP option</p>
<p><b>exponential notation items 385</b></p>
<p><b>string items 379</b></p>
<p>NOSWAP option</p>
<p><b>caution for $WAIT 851</b></p>
<p>NOT operator</p>
<p><b>complex retrieval statements 33 to 34</b></p>
<p><b>IF statement 197</b></p>
<p><b>in numeric retrievals 49</b></p>
<p><b>in retrievals 53</b></p>
<p><b>in string retrievals 52</b></p>
<p>Notation conventions</p>
<p><b>additional, for statement syntax summary 689 to 690</b></p>
<p>NOTE statement</p>
<p><b>file update statements 315</b></p>
<p><b>multiply occurring fields 513</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 97 to 99</b></p>
<p><b>replaced by %variables 187</b></p>
<p><b>syntax of 700</b></p>
<p><b>VISIBLE field attribute 884</b></p>
<p>NOUNDERSCORE attribute</p>
<p><b>in screen display 582</b></p>
<p>NTBL scans</p>
<p><b>eliminating, using internal variables 536</b></p>
<p><b>managing 536</b></p>
<p><b>NTBL table 563</b></p>
<p><b>error global code 634</b></p>
<p>NULL</p>
<p><b>support for Large Object data 882</b></p>
<p><b>Null string 156, 877</b></p>
<p>Null values</p>
<p><b>%variables 180</b></p>
<p><b>in quoted strings 180</b></p>
<p><b>IS PRESENT and IS NOT PRESENT operators 200</b></p>
<p><b>processing with PAI statement 106</b></p>
<p><b>storing 316</b></p>
<p>Numbers</p>
<p><b>$USER function 842</b></p>
<p><b>as %variable values 181</b></p>
<p>Numeric %variables</p>
<p><b>declaring 164</b></p>
<p>numeric data</p>
<p><b>detecting invalid 844</b></p>
<p><b>Numeric digit pattern character 62, 65</b></p>
<p><b>Numeric editing 761 to 766</b></p>
<p>Numeric expressions</p>
<p><b>INITIAL attribute 165</b></p>
<p><b>NUMERIC option for screens 606</b></p>
<p>NUMERIC RANGE attribute</p>
<p><b>specifying a Table C search 884</b></p>
<p>NUMERIC RANGE field attribute</p>
<p><b>defined 884</b></p>
<p><b>equality retrievals 58</b></p>
<p><b>in groups 347</b></p>
<p><b>indexed by numeric equivalents 48</b></p>
<p><b>involved in record retrievals 50</b></p>
<p><b>multiply occurring fields 511</b></p>
<p><b>non-deferred update 884</b></p>
<p><b>QTBL 564</b></p>
<p><b>restrictions on numeric retrieval 49</b></p>
<p><b>Numeric retrievals 46 to 49</b></p>
<p><b>Numeric terms in expressions 185</b></p>
<p><b>Numeric value format validation 849</b></p>
<p><b>Numeric value interpretation 57</b></p>
<p>NUMERICAL option</p>
<p><b>FOR EACH VALUE (FRV) statement 141</b></p>
<p><b>in sorting 155</b></p>
<p><b>in sorting groups 158</b></p>
<p>NUMERICALLY keyword</p>
<p><b>interpreting values 56</b></p>
<p><b>syntax 46</b></p>
<p><b>NUMLK parameter 660</b></p>
<b>O</b>
<p><b>OCCURRENCE IN phrase and %variables 184</b></p>
<p>OCCURS clause</p>
<p><b>binary items 381</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 384</b></p>
<p><b>full-screen buffer 561</b></p>
<p><b>image arrays 386</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>string items 379</b></p>
<p><b>zoned decimal items 383</b></p>
<p>OCCURS field attribute</p>
<p><b>defined 884</b></p>
<p><b>preallocated fields 317, 529</b></p>
<p><b>storing compressed values 318</b></p>
<p><b>verification 806</b></p>
<p>OCCURS UNKNOWN option</p>
<p><b>binary items (with ALIGN) 381</b></p>
<p><b>floating point items 384</b></p>
<p><b>IDENTIFY statement 398</b></p>
<p><b>unknown arrays 390</b></p>
<p>OMC parameter</p>
<p><b>discarding output messages 472</b></p>
<p><b>OMC parameter, BATCH2 472 to 478</b></p>
<p><b>ON ERROR units, $FSTERR function 780</b></p>
<p>ON FIELD CONSTRAINT CONFLICT unit</p>
<p><b>$UNQREC function 838</b></p>
<p><b>$UPDFILE function 840</b></p>
<p><b>$UPDFLD function 840</b></p>
<p><b>$UPDSTMT function 842</b></p>
<p><b>$UPDVAL function 842</b></p>
<p><b>return codes for conflicts 841</b></p>
<p><b>using functions with 359</b></p>
<p><b>ON FIND CONFLICT unit 670, 672</b></p>
<p><b>ON MISSING FILE unit 352 to 353</b></p>
<p>ON MISSING MEMBER unit</p>
<p><b>clearing 353</b></p>
<p><b>communications failures 352</b></p>
<p><b>usage 351 to 352</b></p>
<p><b>ON RECORD LOCKING CONFLICT unit 105, 670, 672</b></p>
<p>ON statement</p>
<p><b>$RLCFILE function 822</b></p>
<p><b>$RLCREC function 823</b></p>
<p><b>$RLCUSR function 823</b></p>
<p><b>ATTENTION 232 to 236, 683</b></p>
<p><b>ERROR 232 to 236</b></p>
<p><b>syntax of 700</b></p>
<p><b>ON units 730</b></p>
<p><b>clearing 236</b></p>
<p><b>complex subroutines 234</b></p>
<p><b>defined 231</b></p>
<p><b>example 234</b></p>
<p><b>passing control 235</b></p>
<p><b>QTBL 564</b></p>
<p><b>request continuation 234, 573</b></p>
<p><b>structure 232</b></p>
<p><b>usage guidelines 233 to 234</b></p>
<p><b>ONEOF option for screens 606</b></p>
<p>OPEN command</p>
<p><b>groups and 325 to 328</b></p>
<p><b>no IN clause 43</b></p>
<p><b>OPEN GROUP command 327</b></p>
<p><b>OPEN LINK command 348, 416, 445, 448</b></p>
<p><b>and INIT socket call 490</b></p>
<p><b>OPEN option for $BLDPROC 724</b></p>
<p>OPEN PROCESS statement</p>
<p><b>client usage 469</b></p>
<p><b>definition of 468</b></p>
<p><b>description 418</b></p>
<p><b>Horizon facility 468</b></p>
<p><b>QTBL 566</b></p>
<p><b>server usage 469</b></p>
<p><b>syntax of 701</b></p>
<p><b>TPROCESS facility 419</b></p>
<p><b>OPEN statement for external files and terminals 400 to 401</b></p>
<p><b>QTBL 565</b></p>
<p><b>syntax of 700</b></p>
<p>OPEN statement for MODEL 204 files and groups</p>
<p><b>syntax of 701</b></p>
<p><b>OPENC command 334</b></p>
<p>OPENC statement</p>
<p><b>default file 334</b></p>
<p><b>error conditions 331</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 330</b></p>
<p><b>syntax of 701</b></p>
<p><b>OPENC, command vs. statement 326</b></p>
<p><b>OPENCTL parameter 362, 644, 656</b></p>
<p>Operands</p>
<p><b>in expressions 714</b></p>
<p><b>variables as 180</b></p>
<p><b>Operating options for subsystems 645</b></p>
<p>Operators</p>
<p><b>arithmetic 177</b></p>
<p><b>Boolean 179, 197</b></p>
<p><b>comparison 178 to 179</b></p>
<p><b>conditional or assignment statements 196</b></p>
<p><b>IS NOT PRESENT operator 200</b></p>
<p><b>IS PRESENT operator 200</b></p>
<p><b>list of 714</b></p>
<p><b>negating a negated operator 50</b></p>
<p><b>order of precedence in expressions 174</b></p>
<p>Optimization</p>
<p><b>of FIND statement 57 to 58</b></p>
<p><b>of FOR statement (LIKE option) 87</b></p>
<p><b>of pattern retrieval 66</b></p>
<p><b>OPTIMIZING FNV option 354</b></p>
<p><b>Optional files 320</b></p>
<p><b>Optional files for subsystems 648</b></p>
<p><b>Optional member, of a subsystem 653</b></p>
<p>OR operator</p>
<p><b>complex retrieval statements 33 to 34</b></p>
<p><b>IF statement and comparison operators 197 to 198</b></p>
<p><b>Or pattern character 62, 63</b></p>
<p>Order of processing</p>
<p><b>FIND ALL VALUES (FDV) statement 146</b></p>
<p><b>FOR EACH RECORD (FR) statement 83 to 87</b></p>
<p><b>FOR EACH VALUE (FRV) statement 140 to 142</b></p>
<p><b>in loops 145</b></p>
<p><b>index order 83, 84 to 87, 519 to 520</b></p>
<p><b>sort order 83</b></p>
<p>ORDERED CHARACTER field attribute</p>
<p><b>pattern retrieval optimization 66</b></p>
<p>ORDERED field attribute</p>
<p><b>defined 884</b></p>
<p><b>FILE RECORDS statement 303</b></p>
<p><b>FOR EACH RECORD (FR) statement 83</b></p>
<p><b>FOR EACH VALUE (FRV) statement 140, 141</b></p>
<p><b>involved in record retrievals 50</b></p>
<p><b>multiply occurring fields 519</b></p>
<p><b>non-deferred update 884</b></p>
<p><b>range retrievals 58</b></p>
<p><b>restrictions on numeric retrievals 49</b></p>
<p><b>value loop 137</b></p>
<p>ORDERED fields</p>
<p><b>ascending order 93</b></p>
<p><b>descending order 93</b></p>
<p><b>Ordered Index search 58, 66</b></p>
<p><b>ORDERED NUMERIC field attribute 48</b></p>
<p><b>OUTLPP parameter 826</b></p>
<p><b>OUTMRL parameter 118, 120, 826</b></p>
<p><b>OUTPNO parameter 782</b></p>
<p>Output</p>
<p><b>directed 109</b></p>
<p><b>format 108</b></p>
<p><b>sorted 153 to 160</b></p>
<p><b>spacing 112</b></p>
<p><b>to alternate device 123 to 125</b></p>
<p>Output Message Control (OMC) parameter</p>
<p><b>in z/OS 475</b></p>
<p><b>in z/VSE 476</b></p>
<p><b>Overflow conditions and FIXED precision arithmetic 182</b></p>
<p><b>Overflow screen 598</b></p>
<p>overwriting BUFFER area</p>
<p><b>by resizing 399</b></p>
<p><b>resetting function values 400</b></p>
<p><b>specifying fill character 399</b></p>
<b>P</b>
<p><b>PA1 key 232</b></p>
<p>Packed decimal</p>
<p><b>conversion 836</b></p>
<p><b>item definition 381 to 382</b></p>
<p><b>representation 808</b></p>
<p>PAD option</p>
<p><b>exponential notation items 385</b></p>
<p><b>string items 379</b></p>
<p><b>Page headers 111 to 120</b></p>
<p><b>Page numbering 117, 121, 782, 826</b></p>
<p><b>Page trailers 120</b></p>
<p>PAI INTO statement</p>
<p><b>handling Large Object fields 103</b></p>
<p><b>processing nulls 106</b></p>
<p><b>record locking conflicts 105</b></p>
<p><b>syntax of 702</b></p>
<p>PAI statement</p>
<p><b>purpose 39</b></p>
<p><b>see also PRINT ALL INFORMATION statement 39</b></p>
<p><b>Panels, logical and physical 598</b></p>
<p>Parallel Query Option/204</p>
<p><b>description 319 to 320</b></p>
<p><b>DML statements 887</b></p>
<p><b>introduced 12</b></p>
<p><b>procedure compilation 638</b></p>
<p><b>record locking conflicts 672</b></p>
<p><b>retrieval conditions 888</b></p>
<p><b>subsystem member availability to subsystems 653</b></p>
<p><b>subsystem member availability to users 653</b></p>
<p><b>subsystem trust definitions 655</b></p>
<p><b>update statements 888</b></p>
<p>Parameters</p>
<p><b>table size 560</b></p>
<p><b>viewable 846</b></p>
<p>Parentheses</p>
<p><b>as statement block ends 31</b></p>
<p><b>in retrieval condition syntax 711</b></p>
<p><b>usage in line continuation 54</b></p>
<p><b>PARM option 475</b></p>
<p><b>PARTNER parameter, DEFINE PROCESS command 452, 453, 456</b></p>
<p>Partner process</p>
<p><b>defined 416</b></p>
<p><b>NTBL 563</b></p>
<p><b>PASSING parameter, TRANSFER statement 446, 450</b></p>
<p><b>PASSWORD clause, for OPEN statement 331, 401</b></p>
<p><b>PASSWORD parameter, TRANSFER statement 450</b></p>
<p>Passwords</p>
<p><b>file 328</b></p>
<p><b>group 328</b></p>
<p>Pattern matcher</p>
<p><b>$CHKPAT function 62</b></p>
<p>Pattern matching</p>
<p><b>pattern characters 62 to 66</b></p>
<p><b>system requirement 61</b></p>
<p>Pattern retrieval optimization</p>
<p><b>conditions for performing 66</b></p>
<p>Pattern specification</p>
<p><b>FIND ALL VALUES (FDV) statement 146</b></p>
<p><b>FOR EACH VALUE (FRV) statement 143 to 144</b></p>
<p><b>IF statement 192</b></p>
<p>PAUSE statement</p>
<p><b>ON units 236, 671 to 672</b></p>
<p><b>purpose 121</b></p>
<p><b>QTBL 564</b></p>
<p><b>syntax of 701</b></p>
<p>performance improvements</p>
<p><b>large arrays as Large Object data 392</b></p>
<p><b>subscripted field extraction 527</b></p>
<p><b>PERM option, OPEN and OPENC statement 330</b></p>
<p><b>Permanent groups, defined 324</b></p>
<p>Phone disconnect</p>
<p><b>error global code 633</b></p>
<p><b>Pi, computation of 861</b></p>
<p>PINK display attribute</p>
<p><b>in screens 583</b></p>
<p>PLACE RECORD statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose and usage 132</b></p>
<p><b>syntax of 701</b></p>
<p><b>PLACE RECORDS ON statement, and NTBL scans 536</b></p>
<p>PLACE RECORDS statement</p>
<p><b>maintaining lists 130</b></p>
<p><b>purpose 127 to 129</b></p>
<p><b>syntax of 701</b></p>
<p>Placeholder pattern character</p>
<p><b>symbol 62</b></p>
<p>POINT$ condition</p>
<p><b>groups 346</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 71</b></p>
<p><b>remote context and scattered groups 356</b></p>
<p>POSITION statement</p>
<p><b>$STATUS return codes 409</b></p>
<p><b>error handling 409</b></p>
<p><b>FOR processing 548</b></p>
<p><b>GTBL space required 562</b></p>
<p><b>images 402</b></p>
<p><b>QTBL 565</b></p>
<p><b>reading next record in next VSAM KSDS file 401</b></p>
<p><b>syntax of 702</b></p>
<p><b>using as a starting position 411</b></p>
<p>posting an ECB</p>
<p><b>releasing waiting threads 481</b></p>
<p><b>scope of 480</b></p>
<p><b>Preallocated fields 317, 318, 884</b></p>
<p>Precompiled procedures for subsystems</p>
<p><b>defined 635</b></p>
<p><b>driver processing 651</b></p>
<p><b>restrictions 636 to 637</b></p>
<p><b>shared versions 635</b></p>
<p><b>temp groups 637</b></p>
<p><b>Prefetch feature, improving performance with 88 to 89</b></p>
<p><b>Prefix designations for subsystem requests 629, 635 to 637, 650</b></p>
<p>PREPARE statement</p>
<p><b>and IDENTIFY statement 399</b></p>
<p><b>binary items 381</b></p>
<p><b>depending arrays 388</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 384</b></p>
<p><b>global images 403</b></p>
<p><b>images 402, 565</b></p>
<p><b>menus 595 to 596</b></p>
<p><b>reserving space for image items 392</b></p>
<p><b>screens 599, 613</b></p>
<p><b>screens and menus, QTBL 566</b></p>
<p><b>string items 379</b></p>
<p><b>syntax of 702</b></p>
<p><b>zoned decimal items 383</b></p>
<p>Preventing multiple occurrences of a field</p>
<p><b>AT-MOST-ONE attribute 882</b></p>
<p>PRINT *ID statement</p>
<p><b>purpose 116</b></p>
<p><b>remote files 356</b></p>
<p><b>PRINT *RECORD statement, purpose 116</b></p>
<p>PRINT ALL INFORMATION (PAI) statement</p>
<p><b>extension 103</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 39</b></p>
<p><b>remote files 356</b></p>
<p><b>remote retrieval 354</b></p>
<p><b>syntax of 702</b></p>
<p>PRINT ALL INFORMATION statement</p>
<p><b>see also PAI statement 39</b></p>
<p>PRINT EACH statement</p>
<p><b>purpose and examples 513 to 514</b></p>
<p><b>subscript usage 528</b></p>
<p>PRINT MENU statement</p>
<p><b>AT, TO, and LEN options 594</b></p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 702</b></p>
<p>PRINT n statement</p>
<p><b>purpose and example 514 to 516</b></p>
<p><b>subscript usage 528</b></p>
<p>PRINT option</p>
<p><b>menus 589, 591</b></p>
<p><b>screens 604</b></p>
<p>PRINT SCREEN statement</p>
<p><b>ALERT option 614</b></p>
<p><b>AT, TO, and LEN options 614</b></p>
<p><b>attributes option 614</b></p>
<p><b>evaluation sequence 620</b></p>
<p><b>line-at-a-time terminals 625</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 702</b></p>
<p><b>TITLE option 614</b></p>
<p><b>WITH CURSOR option 614</b></p>
<p>PRINT statement</p>
<p><b>AT and TO options 110</b></p>
<p><b>field names 40 to 41</b></p>
<p><b>FOR EACH VALUE (FRV) statement 151 to 152</b></p>
<p><b>INVISIBLE fields 347</b></p>
<p><b>purpose 109 to 111</b></p>
<p><b>QTBL 565</b></p>
<p><b>specifications 713</b></p>
<p><b>subscript validity for 530</b></p>
<p><b>syntax of 702</b></p>
<p><b>VISIBLE field attribute 884</b></p>
<p><b>Printing a menu 594</b></p>
<p><b>Printing screens 613</b></p>
<p><b>Private subsystems 643</b></p>
<p>Privileges</p>
<p><b>file 328</b></p>
<p><b>procedure 249 to 251</b></p>
<p><b>reference context and 336</b></p>
<p><b>PROCEDURE command 239</b></p>
<p><b>Procedure compilation, Parallel Query Option/204 638</b></p>
<p>procedure examples</p>
<p><b>socket calls on client 505</b></p>
<p><b>socket calls on server 501</b></p>
<p><b>Procedure file 336</b></p>
<p><b>Procedures 237 to 268</b></p>
<p><b>aliases for 248 to 249</b></p>
<p><b>as stand-alone requests 247</b></p>
<p><b>classes of 249 to 251</b></p>
<p><b>compiling with wrong SCLASS 645</b></p>
<p><b>copying 243</b></p>
<p><b>creating 239 to 242</b></p>
<p><b>defined 237</b></p>
<p><b>deleting 244</b></p>
<p><b>displaying 242</b></p>
<p><b>dummy strings in 255 to 268</b></p>
<p><b>executing 244 to 248</b></p>
<p><b>including conditionally 248</b></p>
<p><b>modifying 242 to 243</b></p>
<p><b>nested 238, 251 to 252</b></p>
<p><b>opening non-MODEL 204 data sets 401</b></p>
<p><b>permanent 237, 239 to 242</b></p>
<p><b>privileges for 249 to 251</b></p>
<p><b>procedures within 252 to 253</b></p>
<p><b>storage 237</b></p>
<p><b>stored 4</b></p>
<p><b>subsystems, precompiled and non-precompiled 635</b></p>
<p><b>system commands used with 239</b></p>
<p><b>temporary 237, 239, 241, 253 to 255</b></p>
<p>procedures</p>
<p><b>in refresh processing error global code 634</b></p>
<p><b>Process 416</b></p>
<p><b>Processgroup 416</b></p>
<p><b>Processing components for subsystems 629</b></p>
<p>Processing order</p>
<p><b>FIND ALL VALUES (FDV) statement 146</b></p>
<p><b>FOR EACH RECORD (FR) statement 83 to 87</b></p>
<p><b>FOR EACH VALUE (FRV) statement 140 to 142</b></p>
<p><b>in loops 145</b></p>
<p><b>index order 83, 84 to 87</b></p>
<p><b>sort order 83</b></p>
<p>processing speed</p>
<p><b>increasing with FASTGLOB setting 536</b></p>
<p><b>Process-to-process protocols 468</b></p>
<p><b>PROCFILE GROUP, for a subsystem 660</b></p>
<p><b>PROCFILE parameter 325, 337</b></p>
<p><b>PROCFILE subsystem 660</b></p>
<p>Program communications facilities</p>
<p><b>BATCH2 facility 471 to 479</b></p>
<p><b>CICS TPROCESS 423 to 436</b></p>
<p><b>CICS Transfer Control 445 to 448</b></p>
<p><b>CMS TPROCESS 436 to 444</b></p>
<p><b>Horizon facility 467 to 470</b></p>
<p><b>obtaining the status 830</b></p>
<p><b>TPROCESS (terminal process) 416 to 423</b></p>
<p><b>Transfer Control facility 445</b></p>
<p><b>VTAM Transfer Control 448 to 467</b></p>
<p><b>PROMPT clause, for READ IMAGE statement 404</b></p>
<p>PROMPT fields</p>
<p><b>default base-color 583</b></p>
<p><b>default extended-color 583</b></p>
<p><b>PROMPT parameter 26, 265 to 267</b></p>
<p>PROMPT statement</p>
<p><b>AT, TO, LEN, and DP options 590 to 591</b></p>
<p><b>DEFAULT option 591</b></p>
<p><b>ITEMID option 601</b></p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>menus 590 to 591</b></p>
<p><b>PRINT option 591</b></p>
<p><b>READ option 591</b></p>
<p><b>REREAD option 601</b></p>
<p><b>screens 600 to 601</b></p>
<p><b>syntax of 703</b></p>
<p><b>Prompts, system 817</b></p>
<p>PROTECTED attribute</p>
<p><b>implied autoskip 584</b></p>
<p><b>in screen display 582</b></p>
<p><b>PROTECTED display attribute 589</b></p>
<p><b>Public subsystems 643</b></p>
<p><b>purpose 397</b></p>
<b>Q</b>
<p>QTBL</p>
<p><b>handling empty foundsets 46</b></p>
<p><b>QTBL table 563 to 566</b></p>
<p><b>error global code 634</b></p>
<p>QUERY PROCESS statement</p>
<p><b>purpose 470</b></p>
<p><b>syntax of 703</b></p>
<p><b>Quotation marks 111, 876 to 878</b></p>
<p>Quoted string</p>
<p><b>%variables set to 180</b></p>
<p><b>field names 868</b></p>
<p><b>formatting headers or comments 111</b></p>
<p><b>request composition rules 876 to 877</b></p>
<b>R</b>
<p><b>Raise to the x power 861</b></p>
<p><b>RANGE option for screens 606</b></p>
<p><b>Range pattern character 62, 64</b></p>
<p>Range retrieval comparisons</p>
<p><b>= operator 56</b></p>
<p><b>AFTER operator 57</b></p>
<p><b>BEFORE operator 57</b></p>
<p><b>BETWEEN operator 57</b></p>
<p><b>EQ operator 56</b></p>
<p><b>GE operator 56</b></p>
<p><b>GREATER THAN operator 56</b></p>
<p><b>GT operator 56</b></p>
<p><b>IS operators 56</b></p>
<p><b>LE operator 56</b></p>
<p><b>LESS THAN operator 56</b></p>
<p><b>LT operator 56</b></p>
<p><b>NE operator 56</b></p>
<p>Range retrievals</p>
<p><b>interpretation of numeric values 57</b></p>
<p><b>multiply occurring fields 512 to 513</b></p>
<p><b>numeric 46 to 49</b></p>
<p>READ call</p>
<p><b>receiving data 491</b></p>
<p>READ IMAGE statement</p>
<p><b>definition of 703</b></p>
<p><b>depending arrays 388</b></p>
<p><b>purpose and usage 403 to 406</b></p>
<p><b>QTBL 565</b></p>
<p><b>syntax of 703</b></p>
<p>READ MENU statement</p>
<p><b>ALERT option 594</b></p>
<p><b>AT, TO, LEN, and DP options 594</b></p>
<p><b>Attributes option 594</b></p>
<p><b>line-at-a-time terminals 623</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 703</b></p>
<p><b>TITLE option 594</b></p>
<p>READ option</p>
<p><b>menus 589, 591</b></p>
<p><b>screens 604</b></p>
<p>READ SCREEN statement</p>
<p><b>$CHKMOD function 729</b></p>
<p><b>evaluation sequence 620</b></p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>NO REREAD option 615</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 704</b></p>
<p><b>WITH CURSOR option 615</b></p>
<p><b>Reading a procedure 812</b></p>
<p><b>READLEN 372, 406</b></p>
<p>REC error global value</p>
<p><b>record locking table full 633</b></p>
<p>RECEIVE statement</p>
<p><b>description 418</b></p>
<p><b>Horizon facility 470</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 704</b></p>
<p><b>TPROCESS facility 419 to 420</b></p>
<p><b>Recompiling precompiled procedures 637 to 638</b></p>
<p><b>Record locking 665 to 676</b></p>
<p><b>conflicts 670 to 672</b></p>
<p><b>considerations for subsystems 657</b></p>
<p><b>exclusive lock statement 672 to 673</b></p>
<p><b>release statements 673, ?? to 676</b></p>
<p><b>remote retrieval 353</b></p>
<p>Record locking table</p>
<p><b>error global code 633</b></p>
<p><b>Record loops 75 to 103</b></p>
<p><b>Record numbers and groups 346</b></p>
<p><b>Record positioning, in images 406</b></p>
<p><b>Record retrieval 45 to 74</b></p>
<p><b>character string retrieval 56</b></p>
<p><b>combining retrieval conditions 54</b></p>
<p><b>equality retrieval 55</b></p>
<p><b>FOR EACH RECORD (FR) statement 78</b></p>
<p><b>invalid values for NUMERIC RANGE fields 49</b></p>
<p><b>overview 30 to 33</b></p>
<p><b>POINT$ condition 71</b></p>
<p><b>saving retrieved records 304</b></p>
<p><b>special purpose 74</b></p>
<p><b>special retrieval conditions 73</b></p>
<p>Records</p>
<p><b>counting 37, 102 to 103</b></p>
<p><b>defined 9</b></p>
<p><b>deleting 314</b></p>
<p><b>reusing space from deleted 314</b></p>
<p><b>storage order types 11</b></p>
<p><b>Recovery procedures 677</b></p>
<p><b>RECSCTY parameter 362</b></p>
<p>RED display attribute</p>
<p><b>in screens 583</b></p>
<p><b>Redisplaying a screen 615</b></p>
<p>Reference context</p>
<p><b>default file or group 334</b></p>
<p><b>defined 334</b></p>
<p><b>explicitly specifying file or group context 335</b></p>
<p><b>FOR EACH VALUE processing 140</b></p>
<p><b>global found sets and lists 544</b></p>
<p><b>group procedure and update files 336</b></p>
<p><b>IN ORDER option 84</b></p>
<p><b>opening and closing a file or group 336</b></p>
<p><b>PQO 12</b></p>
<p><b>privileges according to reference context 336</b></p>
<p>REGISTER call</p>
<p><b>ending initialization 492</b></p>
<p>Reinitializing</p>
<p><b>menus 595</b></p>
<p><b>screens 613</b></p>
<p><b>Relational operators 56, 178 to 179</b></p>
<p><b>RELEASE ALL RECORDS statement 674</b></p>
<p><b>PQO DML 888</b></p>
<p><b>remote retrievals 355</b></p>
<p><b>syntax of 704</b></p>
<p><b>RELEASE option, COMMIT statement 676</b></p>
<p>RELEASE POSITION statement</p>
<p><b>purpose 406 to 407</b></p>
<p><b>QTBL 565</b></p>
<p><b>syntax of 704</b></p>
<p><b>RELEASE RECORDS statement 673 to 674</b></p>
<p><b>PQO DML 888</b></p>
<p><b>remote retrievals 355</b></p>
<p><b>syntax of 704</b></p>
<p><b>RELEASE statement 667</b></p>
<p><b>and global foundsets, sort sets, and lists 557, 674, 676</b></p>
<p><b>REMEMBER statement 547</b></p>
<p><b>clearing positions 558</b></p>
<p>remote file</p>
<p><b>access 5</b></p>
<p>Remote files</p>
<p><b>error conditions 332</b></p>
<p><b>introduced 12</b></p>
<p><b>opening 326</b></p>
<p><b>restrictions on field definition while open 327</b></p>
<p><b>SORT VALUES statement 147</b></p>
<p><b>Remote updates 357</b></p>
<p><b>REMOTEID parameter, DEFINE PROCESSGROUP command 449, 452, 453, 456, 458 to 459</b></p>
<p><b>REMOVE RECORD statement 132</b></p>
<p><b>PQO DML 888</b></p>
<p><b>syntax of 704</b></p>
<p>REMOVE RECORDS statement</p>
<p><b>maintaining lists 130</b></p>
<p><b>syntax of 704</b></p>
<p><b>RENAME PROCEDURE command 658</b></p>
<p><b>REOPEN option for $BLDPROC 724</b></p>
<p><b>Repeat loops 209 to 212</b></p>
<p><b>Repeat pattern character 62, 64</b></p>
<p>REPEAT statement</p>
<p><b>FOREVER option 212</b></p>
<p><b>n TIMES option 211 to 212</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 704</b></p>
<p><b>WHILE option 210 to 211</b></p>
<p>REPEATABLE field attribute</p>
<p><b>allow multiply occurring fields 882</b></p>
<p><b>Report generation 7</b></p>
<p><b>controlling spacing on output lines 112 to 113</b></p>
<p><b>directing output to a journal or audit trail 121 to 123</b></p>
<p><b>directing output to other devices 123 to 125</b></p>
<p><b>features used in sorting output 107</b></p>
<p><b>formatting headers or comments 111</b></p>
<p><b>formatting page headers and trailers 116 to 121</b></p>
<p><b>interrupting request execution 121</b></p>
<p><b>output placement, exceptional conditions 114 to 116</b></p>
<p><b>PRINT statement 109</b></p>
<p><b>record number and record ID 116</b></p>
<p><b>specifying columns for output 113 to 114</b></p>
<p><b>REQSEND parameter, SEND statement 421</b></p>
<p>Request structure</p>
<p><b>writing queries 3</b></p>
<p>Requests</p>
<p><b>ad hoc 254</b></p>
<p><b>branching and control statements 191</b></p>
<p><b>cancellation message 773</b></p>
<p><b>compilation and evaluation 12 to 14</b></p>
<p><b>compiling requests referring to remote files 348</b></p>
<p><b>continuation 44, 570 to 573</b></p>
<p><b>continuation not supported for remote file reference 349</b></p>
<p><b>continuation, rules for 571</b></p>
<p><b>error handling during compilation 350</b></p>
<p><b>error handling during evaluation 350</b></p>
<p><b>procedures within 247 to 248</b></p>
<p><b>structure 17 to 25</b></p>
<p><b>Required files for subsystems 647</b></p>
<p><b>REQUIRED option for screens 605, 606, 607</b></p>
<p><b>REREAD option, screens 600, 601, 604</b></p>
<p>REREAD SCREEN statement</p>
<p><b>$CHKMOD function 729</b></p>
<p><b>ALERT option 615</b></p>
<p><b>AT, TO, and LEN options 615</b></p>
<p><b>attributes option 615</b></p>
<p><b>evaluation sequence 620</b></p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax for 705</b></p>
<p><b>TITLE option 615</b></p>
<p><b>WITH CURSOR option 615</b></p>
<p><b>Reserved characters and variable names 166</b></p>
<p><b>Reserved communication global variable name 631</b></p>
<p><b>Reserved item names 372</b></p>
<p><b>Reserved rows and columns in full screen formatting 581 to 582</b></p>
<p>Reserved variables</p>
<p><b>images 372</b></p>
<p><b>menus and screens 585 to 586</b></p>
<p><b>Reserved words and characters 867 to 868, 877 to 878</b></p>
<p>RESET statement</p>
<p><b>HEADER 117</b></p>
<p><b>syntax of 705</b></p>
<p><b>TRAILER 117</b></p>
<p>resizing BUFFER area</p>
<p><b>overwriting contents 399</b></p>
<p>RESULT macro</p>
<p><b>limitations 717</b></p>
<p><b>RESULT parameter, RECEIVE statement 420</b></p>
<p>retaining BUFFER contents</p>
<p><b>PRESERVE keyword 399</b></p>
<p>Retrieval conditions</p>
<p><b>character string 51 to 52</b></p>
<p><b>numeric 46 to 49, 884</b></p>
<p><b>range 52 to 54</b></p>
<p><b>supported in remote context 356</b></p>
<p><b>syntax 710 to 711</b></p>
<p>Retrieval fields</p>
<p><b>definition of 10</b></p>
<p>Retrieval optimization</p>
<p><b>KEY field attribute 883</b></p>
<p><b>NUMERIC RANGE field attribute 884</b></p>
<p><b>ORDERED field attribute 884</b></p>
<p><b>Retrieval, pattern 66</b></p>
<p>RETRY statement</p>
<p><b>not allowed in ON MISSING FILE unit 353</b></p>
<p><b>ON MISSING MEMBER unit 351</b></p>
<p><b>ON units 236</b></p>
<p><b>QTBL 564</b></p>
<p><b>syntax of 705</b></p>
<p>RETURN statement</p>
<p><b>complex subroutines 224</b></p>
<p><b>simple subroutines 215 to 216</b></p>
<p><b>syntax of 705</b></p>
<p><b>Reuse Record Number option 314</b></p>
<p>RFR error global value</p>
<p><b>procedure desired in midst of refresh 634</b></p>
<p>RIGHT-ADJUSTED option</p>
<p><b>FOR EACH VALUE (FRV) statement 141</b></p>
<p><b>in sorting 156</b></p>
<p><b>Right-justification in sorting 156</b></p>
<b>S</b>
<p>sample programs</p>
<p><b>thread synchronization 482</b></p>
<p><b>Saving retrieved records, FILE RECORDS statement 302 to 304</b></p>
<p>Scattered groups</p>
<p><b>availability 320</b></p>
<p><b>defined 12</b></p>
<p><b>error conditions 333</b></p>
<p><b>opening 327</b></p>
<p><b>SORT VALUES statement 147</b></p>
<p>SCLASS</p>
<p><b>$SCLASS function 658, 825</b></p>
<p><b>and compiling procedures 645</b></p>
<p><b>privileges for subsystem users 644</b></p>
<p><b>scope, request element 226</b></p>
<p><b>Screen %variables 584 to 585</b></p>
<p>Screen display</p>
<p><b>in applications 581</b></p>
<p><b>layout 581</b></p>
<p><b>protocol 583</b></p>
<p>Screen display attributes</p>
<p><b>autoskip considerations 584</b></p>
<p><b>BLINK 582</b></p>
<p><b>BRIGHT 582</b></p>
<p><b>DIM 582</b></p>
<p><b>GREEN 582</b></p>
<p><b>INVISIBLE 582</b></p>
<p><b>NOBLINK 582</b></p>
<p><b>NOREVERSE 582</b></p>
<p><b>NOUNDERSCORE 582</b></p>
<p><b>PINK 583</b></p>
<p><b>PROTECTED 582</b></p>
<p><b>RED 583</b></p>
<p><b>rules and restrictions 584</b></p>
<p><b>TURQUOISE 582</b></p>
<p><b>UNDERSCORE 582</b></p>
<p><b>UNPROTECTED 582</b></p>
<p><b>VISIBLE 582</b></p>
<p><b>WHITE 582</b></p>
<p><b>YELLOW 583</b></p>
<p><b>Screen item name variables 586</b></p>
<p><b>:%screen-item-name 586</b></p>
<p><b>Screen lines 598</b></p>
<p>SCREEN statement</p>
<p><b>definition format 597</b></p>
<p><b>purpose 598 to 599</b></p>
<p><b>syntax of 705</b></p>
<p>Screens</p>
<p><b>as common elements 227</b></p>
<p><b>correction 581</b></p>
<p><b>defined 577</b></p>
<p><b>definition example 610 to 611</b></p>
<p><b>definition statements for 597 to 599, 611</b></p>
<p><b>line-at-a-time terminals 624 to 625</b></p>
<p><b>manipulation example 621 to 623</b></p>
<p><b>manipulation statements for 611 to 613</b></p>
<p><b>positioning 581 to 582</b></p>
<p><b>processing 549</b></p>
<p><b>SECURE command 250</b></p>
<p>Security</p>
<p><b>features 14</b></p>
<p><b>field level 778 to 780</b></p>
<p><b>login 15 to 16</b></p>
<p><b>subsystems 643 to 645</b></p>
<p>SELECT call</p>
<p><b>event monitor 492</b></p>
<p>Selection character for $EDIT</p>
<p><b>simple 767</b></p>
<p><b>special 767 to 768</b></p>
<p><b>Semicolon, as logical line delimiter 873 to 874</b></p>
<p><b>Semipublic subsystems 643</b></p>
<p><b>SEND ERROR statement, Horizon facility 470</b></p>
<p>SEND statement</p>
<p><b>description 418</b></p>
<p><b>Horizon facility 470</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 705</b></p>
<p><b>TPROCESS facility 420 to 421</b></p>
<p><b>Sequential file access 367, 368 to 369, 396</b></p>
<p><b>Sequential input, reading 819</b></p>
<p><b>Service subsystem 652</b></p>
<p><b>Set begin and end pattern character 62, 64</b></p>
<p><b>SET HEADER statement, $SETP function invalid 826</b></p>
<p>SET statement</p>
<p><b>HEADER 117 to 120, 121, 783</b></p>
<p><b>specifications 713</b></p>
<p><b>syntax of 706</b></p>
<p><b>TRAILER 120, 783</b></p>
<p>SETSOCKOPT call</p>
<p><b>resetting socket option 498</b></p>
<p><b>setting socket option 498</b></p>
<p>setting a file model</p>
<p><b>FILEMODL 881</b></p>
<p><b>SFGE$ condition 70 to 71, 346, 356, 888</b></p>
<p><b>SFL$ condition 70 to 71, 346, 356, 888</b></p>
<p>SFT error code</p>
<p><b>terminal I/O 634</b></p>
<p>SFT error global value</p>
<p><b>soft restart 634</b></p>
<p><b>Share mode 666</b></p>
<p>SHUTDOWN call</p>
<p><b>deactivate a socket 494</b></p>
<p>SIGNAL PROCESS statement</p>
<p><b>description 418</b></p>
<p><b>Horizon facility 470</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 706</b></p>
<p><b>TPROCESS facility 421 to 422</b></p>
<p>signaling threads</p>
<p><b>facilities used 479</b></p>
<p>SIGNED option</p>
<p><b>binary items 380</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>zoned decimal items 383</b></p>
<p><b>Simple insertion character for $EDIT 762, 764</b></p>
<p><b>Since-last statistics, subsystems 659, 660</b></p>
<p><b>Sine, computation 861</b></p>
<p>SKIP n LINES statement</p>
<p><b>menus 591</b></p>
<p><b>output spacing 42</b></p>
<p><b>screens 608 to 609</b></p>
<p><b>syntax of 706</b></p>
<p>SKIP n POSITIONS statement</p>
<p><b>purpose 392</b></p>
<p><b>syntax of 706</b></p>
<p><b>Skip processing 92 to 97</b></p>
<p><b>binary search example 94</b></p>
<p><b>definition of 92</b></p>
<p><b>descending record number processing 95</b></p>
<p><b>specifying processing order 93</b></p>
<p>SKIP statement</p>
<p><b>binary items 381</b></p>
<p><b>floating point items 384</b></p>
<p><b>SNA 467</b></p>
<p><b>SNA (Systems Network Architecture) 415</b></p>
<p><b>SOCKCALL GETINFO call 498</b></p>
<p>SOCKET call</p>
<p><b>allocate a socket 494</b></p>
<p>socket calls</p>
<p><b>error codes 500</b></p>
<p><b>server example 501</b></p>
<p>sockets</p>
<p><b>client-server communications 484</b></p>
<p><b>common calling sequence 485</b></p>
<p>Soft restart</p>
<p><b>error global code 634</b></p>
<p><b>Sort field 154</b></p>
<p><b>ADD statement 296</b></p>
<p><b>CHANGE statement 299</b></p>
<p><b>defined 11</b></p>
<p><b>DELETE fieldname statement 300</b></p>
<p><b>multiply occurring fields 511</b></p>
<p><b>STORE RECORD statement 308</b></p>
<p><b>Sort key 11</b></p>
<p>SORT RECORD KEYS statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 159 to 160</b></p>
<p><b>syntax of 707</b></p>
<p><b>VISIBLE field attribute 884</b></p>
<p>SORT RECORDS statement</p>
<p><b>BY EACH option 518 to 519</b></p>
<p><b>continuations 573</b></p>
<p><b>global sorted found sets 546</b></p>
<p><b>groups 346</b></p>
<p><b>INVISIBLE fields 347</b></p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 154 to 156</b></p>
<p><b>remote retrievals 355</b></p>
<p><b>sorting groups 158</b></p>
<p><b>subscript usage 527</b></p>
<p><b>subscript validity for 531</b></p>
<p><b>syntax of 706</b></p>
<p><b>usage guidelines 156 to 158</b></p>
<p><b>VISIBLE field attribute 884</b></p>
<p>Sort sets</p>
<p><b>and COMMIT RELEASE statement 557, 674, 676</b></p>
<p>SORT statement</p>
<p><b>specifying a reference context 335</b></p>
<p>SORT VALUES statement</p>
<p><b>PQO DML 888</b></p>
<p><b>purpose 147</b></p>
<p><b>syntax for 147</b></p>
<p><b>syntax of 707</b></p>
<p><b>VISIBLE field attribute 884</b></p>
<p>Sorted files</p>
<p><b>defined 11</b></p>
<p><b>deleted records 314</b></p>
<p><b>FOR EACH RECORD (FR) statement 83</b></p>
<p><b>Sorted output 153 to 160</b></p>
<p><b>Sorting a list 158</b></p>
<p><b>Sorting records by a multiply occurring field 518 to 519</b></p>
<p><b>SORTKEY option, FOR EACH RECORD (FR) statement 84</b></p>
<p><b>SORTKEY parameter 362</b></p>
<p><b>SOUNDEX code 828</b></p>
<p><b>Space, allocated after record deletions 314</b></p>
<p><b>Square root, computation of 861</b></p>
<p><b>START command 321</b></p>
<p><b>START SUBSYSTEM command 644, 649, 653</b></p>
<p>statement</p>
<p><b>syntax for 695</b></p>
<p>Statement labels</p>
<p><b>nested statements 870</b></p>
<p><b>rules 869</b></p>
<p><b>rules for 19 to 20</b></p>
<p>Statements</p>
<p><b>abbreviations for ?? to 864</b></p>
<p><b>block ends for 870 to 871</b></p>
<p><b>differentiated from commands 540</b></p>
<p><b>format of 869 to 870, 871 to 874</b></p>
<p><b>numbers 20, 891 to 894</b></p>
<p><b>syntax summary 689 to 709</b></p>
<p><b>TPROCESS facility 417 to 422</b></p>
<p><b>Transfer Control facility 449 to 451</b></p>
<p><b>types 5 to 6</b></p>
<p>STATIC attribute</p>
<p><b>DECLARE statement %variable 165</b></p>
<p><b>examples using 165</b></p>
<p>statistics</p>
<p><b>for GTBL hashing 535</b></p>
<p><b>STATS option, TEST command 660</b></p>
<p><b>STATUS command 322</b></p>
<p><b>STATUSDVAR parameter, IFEXTRACT subcommand 438</b></p>
<p><b>STATUSDVAR parameter, IFSET subcommand 440</b></p>
<p><b>STBL table 187, 566 to 567</b></p>
<p><b>error global code 634</b></p>
<p>STOP command</p>
<p><b>files and groups 322</b></p>
<p><b>STOP FILE/GROUP command 653</b></p>
<p>STOP IF COUNT statement</p>
<p><b>purpose and example 204 to 205</b></p>
<p><b>repeat loops 210</b></p>
<p><b>syntax of 707</b></p>
<p>STOP statement</p>
<p><b>complex subroutines 224</b></p>
<p><b>relationship to END MORE statement 204</b></p>
<p><b>repeat loops 210</b></p>
<p><b>STOP SUBSYSTEM command 644</b></p>
<p><b>Stopping processing 27</b></p>
<p><b>Storage blocks, possible uses 369</b></p>
<p>STORE RECORD (ST) statement</p>
<p><b>$CURREC function 737</b></p>
<p><b>group context 344</b></p>
<p><b>group members 339</b></p>
<p><b>IN GROUP MEMBER 309</b></p>
<p><b>labeling requirement 870</b></p>
<p><b>LENGTH violations 317</b></p>
<p><b>OCCURS violations 317</b></p>
<p><b>PQO DML 888</b></p>
<p><b>QTBL 566</b></p>
<p><b>record locking 668</b></p>
<p><b>remote context 361</b></p>
<p><b>sort or hash key field 308</b></p>
<p><b>subscript usage 528</b></p>
<p><b>syntax of 707</b></p>
<p><b>transaction backout 679</b></p>
<p><b>UNIQUE field 308 to 309</b></p>
<p>STORE RECORD statement</p>
<p><b>and Large Object data 309</b></p>
<p><b>Stored procedures 4</b></p>
<p>String %variables</p>
<p><b>declaring 164</b></p>
<p><b>String item definition 378 to 380</b></p>
<p><b>STRING option, %variable declarations 167 to 169</b></p>
<p><b>String, quoted 111, 876 to 877</b></p>
<p>Strings</p>
<p><b>removing characters from 754</b></p>
<p><b>Strings, converting 855</b></p>
<p>STRIP option</p>
<p><b>exponential notation items 385</b></p>
<p><b>string items 379</b></p>
<p><b>SUB parameter 253, 265 to 268</b></p>
<p>SUBROUTINE statement</p>
<p><b>complex subroutines 218 to 219</b></p>
<p><b>simple subroutines 216</b></p>
<p><b>syntax for 707</b></p>
<p><b>syntax for simple subroutines 214</b></p>
<p><b>Subroutines 214 to 231</b></p>
<p><b>%variables with 216</b></p>
<p><b>example 215</b></p>
<p><b>Subscripted fields 526 to 531</b></p>
<p><b>remote retrieval 354</b></p>
<p><b>usage restrictions 527 to 528</b></p>
<p><b>validity rules 529</b></p>
<p>subscripted fields</p>
<p><b>improved value extraction 527</b></p>
<p>Subscripts</p>
<p><b>%variable arrays with 170</b></p>
<p><b>field name variables with 189 to 190</b></p>
<p><b>referring to image arrays 390 to 391</b></p>
<p><b>syntax of 715</b></p>
<p>Subsystem error procedure</p>
<p><b>description and example 642 to 643</b></p>
<p><b>driver processing 650</b></p>
<p><b>error global variable 629</b></p>
<p><b>facilities 628</b></p>
<p><b>using the audit trail 634</b></p>
<p><b>Subsystem exit value 631</b></p>
<p><b>SUBSYSTEM LOGIN 653</b></p>
<p><b>Subsystem Management facility 627</b></p>
<p><b>SUBSYSTEM option, TEST command 660</b></p>
<p>Subsystems</p>
<p><b>coding considerations 656 to 658</b></p>
<p><b>communications global variable handling 634</b></p>
<p><b>control transfer 630 to 632</b></p>
<p><b>definition options 647</b></p>
<p><b>design components 628 to 637</b></p>
<p><b>development tools 658 to 659</b></p>
<p><b>guidelines for writing procedures 640</b></p>
<p><b>multiple procedure files 660</b></p>
<p><b>operating options 645 to 649</b></p>
<p><b>processing components 639 to 643</b></p>
<p><b>processing flow 649 to 651</b></p>
<p><b>record locking considerations 657 to 658</b></p>
<p><b>security 644</b></p>
<p><b>status settings 643</b></p>
<p><b>testing and debugging facilities 659 to 660</b></p>
<p><b>trust definitions 655</b></p>
<p><b>types of procedures 639</b></p>
<p><b>user class 644, 650, 658, 825</b></p>
<p>subsystems</p>
<p><b>determining status ($SUBSYS function) 832 to 833</b></p>
<p><b>Suppression character for $EDIT 763 to 766</b></p>
<p>synchronizing threads</p>
<p><b>facilities used 479</b></p>
<p><b>SYNCLEVEL parameter, CLOSE PROCESS statement 418</b></p>
<p><b>Synonym, file, for remote file specification 889</b></p>
<p>Syntax</p>
<p><b>expressions 713 to 714</b></p>
<p><b>IN clause 714</b></p>
<p><b>print specifications 713</b></p>
<p><b>retrieval conditions 710 to 711</b></p>
<p><b>subscripts 715</b></p>
<p><b>terminal display attributes 715</b></p>
<p><b>type specification for DECLARE SUBROUTINE statement 716</b></p>
<p><b>value specifications 709</b></p>
<p><b>Syntax checking and line continuation 24</b></p>
<p><b>SYSOPT parameter 791</b></p>
<p>System control commands</p>
<p><b>purpose 29 to 30</b></p>
<p><b>summary descriptions 239</b></p>
<p><b>Systems Network Architecture. see SNA</b></p>
<b>T</b>
<p>TAB operator</p>
<p><b>exception conditions 115</b></p>
<p><b>output spacing 113</b></p>
<p><b>Table A 327, 349</b></p>
<p>Table B</p>
<p><b>updates within FER loop 157</b></p>
<p><b>Table B search 58, 66, 69</b></p>
<p>Table C</p>
<p><b>using the KEY attribute 883</b></p>
<p><b>Table C search 58</b></p>
<p>Table C searches</p>
<p><b>NUMERIC RANGE attribute 884</b></p>
<p><b>Table D, procedure storage 241</b></p>
<p>Table E</p>
<p><b>storing Large Object data 309</b></p>
<p><b>Tables, code search 736</b></p>
<p>TAG fields</p>
<p><b>default base-color 583</b></p>
<p><b>default extended-color 583</b></p>
<p><b>TAG option, for screens 604 to 605</b></p>
<p>TAG statement</p>
<p><b>purpose 616</b></p>
<p><b>QTBL 566</b></p>
<p><b>syntax of 708</b></p>
<p><b>Tagged screen items 616</b></p>
<p><b>Tangent, computation of 862</b></p>
<p>TBL - FSCB error global value</p>
<p><b>FSCB too small 634</b></p>
<p>TBL - NTBL error global value</p>
<p><b>NTBL too small 634</b></p>
<p>TBL - QTBL error global value</p>
<p><b>QTBL too small 634</b></p>
<p>TBL - STBL error global value</p>
<p><b>STBL too small 634</b></p>
<p>TBL - VTBL error global value</p>
<p><b>VTBL too small 634</b></p>
<p>TCP/IP</p>
<p><b>and z/VSE 485</b></p>
<p><b>defining links, processes, and process groups 486</b></p>
<p>TCP/IP Sockets Interface calls</p>
<p><b>ACCEPT 487</b></p>
<p><b>BIND 487</b></p>
<p><b>CANCEL 488</b></p>
<p><b>client example 505</b></p>
<p><b>CLOSE 489</b></p>
<p><b>CONNECT 489</b></p>
<p><b>GETHOST 496</b></p>
<p><b>GETINFO 498</b></p>
<p><b>GETSOCKOPT 497</b></p>
<p><b>INIT 490</b></p>
<p><b>LISTEN 490</b></p>
<p><b>READ 491</b></p>
<p><b>REGISTER 492</b></p>
<p><b>SELECT 492</b></p>
<p><b>SETSOCKOPT 498</b></p>
<p><b>SHUTDOWN 494</b></p>
<p><b>SOCKET 494</b></p>
<p><b>TERM 495</b></p>
<p><b>WRITE 495</b></p>
<p>TCP/IP Sockets Interface for <var class="product">Model&nbsp;204</var></p>
<p><b>limitations to 506</b></p>
<p><b>using with Horizon links 485</b></p>
<p><b>Web enabling Model 204 483</b></p>
<p>TCPNAME parameter</p>
<p><b>for z/VSE 486</b></p>
<p><b>TEMP option, OPEN and OPENC statement 330</b></p>
<p><b>Temporary groups 324</b></p>
<p><b>error global code 633</b></p>
<p><b>error global field code 633</b></p>
<p><b>Temporary procedure creation 723</b></p>
<p><b>Temporary variables 6</b></p>
<p>TERM call</p>
<p><b>closes open sockets and interface 495</b></p>
<p><b>Terminal access 367 to 396</b></p>
<p>Terminal display attributes</p>
<p><b>basic 582</b></p>
<p><b>color 583</b></p>
<p><b>highlighting 582</b></p>
<p>Terminal emulators</p>
<p><b>modifying color mappings 583</b></p>
<p>Terminal I/O</p>
<p><b>HNG error code 634</b></p>
<p><b>HRD error code 634</b></p>
<p><b>SFT error code 634</b></p>
<p>TERMINAL option</p>
<p><b>CLOSE statement 397</b></p>
<p><b>OPEN statement 400</b></p>
<p><b>READ IMAGE statement 404</b></p>
<p><b>WRITE IMAGE statement 408</b></p>
<p><b>TERMINAL parameter, DEFINE PROCESSGROUP command 419</b></p>
<p><b>Terminals, line-at-a-time 623</b></p>
<p><b>TEST command 644, 659</b></p>
<p><b>TEST RECEIPT statement, Horizon facility 470</b></p>
<p><b>TEST statement, syntax 708</b></p>
<p><b>TEST SUBSYSTEM command 659</b></p>
<p><b>The 211</b></p>
<p>thread synchronization</p>
<p><b>programming 482</b></p>
<p>threads</p>
<p><b>implementing signaling 479</b></p>
<p><b>implementing synchronization 479</b></p>
<p><b>programming synchronization 480</b></p>
<p><b>released from waiting 481</b></p>
<p><b>signaling and synchronization 479</b></p>
<p><b>User Language programs synchronizing 481</b></p>
<p><b>waiting for an ECB 810</b></p>
<p><b>Time, in headers 117</b></p>
<p><b>TIMEOUT parameter, DEFINE PROCESS command 459</b></p>
<p>TITLE fields</p>
<p><b>default base-color 583</b></p>
<p><b>default extended-color 583</b></p>
<p>TITLE option</p>
<p><b>menus 594</b></p>
<p><b>screens 614, 615</b></p>
<p>TITLE statement</p>
<p><b>AT, TO, LEN, and DP options 589</b></p>
<p><b>DEFAULT option 589</b></p>
<p><b>line-at-a-time terminals 624</b></p>
<p><b>menus 588 to 589</b></p>
<p><b>PRINT option 589</b></p>
<p><b>READ option 589</b></p>
<p><b>REREAD option 600</b></p>
<p><b>syntax details 599</b></p>
<p><b>syntax of 708</b></p>
<p>TO option</p>
<p><b>binary items 380</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>FOR EACH RECORD (FR) statement 85</b></p>
<p><b>menus 589, 590 to 591, 594</b></p>
<p><b>output spacing 113 to 116, 515, 516</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>PRINT statement 110</b></p>
<p><b>range of records 53</b></p>
<p><b>range of values 142 to 143, 146</b></p>
<p><b>screens 601 to 602, 614, 615</b></p>
<p><b>string items 378</b></p>
<p><b>zoned decimal items 383</b></p>
<p><b>TO phrase, in index loops 207</b></p>
<p><b>TPROCESS facility 417 to 444</b></p>
<p><b>CICS 423 to 436</b></p>
<p><b>CMS 436 to 444</b></p>
<p><b>conversation 417</b></p>
<p><b>error handling for TPROCESS statements 422</b></p>
<p><b>User Language interface 417 to 423</b></p>
<p><b>Trailers, page 120</b></p>
<p>Transaction backout</p>
<p><b>application design considerations 682 to 685</b></p>
<p><b>automatic 680</b></p>
<p><b>file types 678</b></p>
<p><b>log 683</b></p>
<p><b>manual 681 to 682</b></p>
<p><b>types 680</b></p>
<p><b>Transaction, defined 675</b></p>
<p><b>Transfer Control facility 445 to 467</b></p>
<p><b>CICS 445 to 448</b></p>
<p><b>introduced 415</b></p>
<p><b>VTAM 448 to 467</b></p>
<p>TRANSFER CONTROL statement</p>
<p><b>syntax for 708</b></p>
<p><b>TRANSFER statement 445 to 451</b></p>
<p><b>purpose 446</b></p>
<p><b>QTBL 566</b></p>
<p><b>TRANSPARENT argument for $READ 817</b></p>
<p><b>Truncation of FIXED %variables on assignment 172</b></p>
<p><b>Trust levels, defined 655 to 656</b></p>
<p>Trusted login</p>
<p><b>definition of 451</b></p>
<p><b>Trusted transfer 452 to 457</b></p>
<p><b>TTBL table 567</b></p>
<p>TURQUOISE display attribute</p>
<p><b>in screens 582</b></p>
<p><b>DEFAULT 695</b></p>
<b>U</b>
<p><b>UDDCCC parameter 826</b></p>
<p><b>UDDLPP parameter 826</b></p>
<p><b>UIDSOURCE parameter, DEFINE PROCESS command 453</b></p>
<p><b>Unconditional inclusion of procedures 244 to 247</b></p>
<p>UNDERSCORE attribute</p>
<p><b>in screen display 582</b></p>
<p>UNIQUE field attribute</p>
<p><b>$UNQREC function 838</b></p>
<p><b>$UPDSTAT function 841</b></p>
<p><b>contrasted to AT-MOST-ONE attribute 882</b></p>
<p><b>defined 884</b></p>
<p><b>ensuring only one occurrence of a field value 884</b></p>
<p>Universal Buffer</p>
<p><b>current size 726</b></p>
<p><b>holding how much data 727</b></p>
<p><b>in READ IMAGE statement 403</b></p>
<p><b>transporting Large Object data 68</b></p>
<p><b>Unknown arrays 390</b></p>
<p>UNKNOWN length for image items</p>
<p><b>binary items 380, 381</b></p>
<p><b>exponential notation items 385</b></p>
<p><b>floating point items 383</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>string items 378</b></p>
<p><b>zoned decimal items 383</b></p>
<p><b>UNKNOWN occurrences 380</b></p>
<p>Unordered files</p>
<p><b>defined 11</b></p>
<p><b>deleted records 314</b></p>
<p><b>unposting an ECB 481</b></p>
<p><b>timing of 480</b></p>
<p><b>while waiting 481</b></p>
<p>UNPROTECTED attribute</p>
<p><b>default TAG attribute 605</b></p>
<p><b>in screen display 582</b></p>
<p><b>UNPROTECTED display attribute 589, 595, 604, 612</b></p>
<p><b>UNSIGNED argument for $PACK 808</b></p>
<p>UNSIGNED option</p>
<p><b>binary items 380</b></p>
<p><b>packed decimal items 382</b></p>
<p><b>zoned decimal items 383</b></p>
<p><b>UPCASE option, for screens 602</b></p>
<p><b>UPDATE AT END field attribute 517, 524</b></p>
<p><b>defining type of field update 885</b></p>
<p><b>Update file, group 336, 361</b></p>
<p><b>UPDATE IN PLACE field attribute 517, 524, 885</b></p>
<p>UPDATE RECORD statement</p>
<p><b>PQO DML 888</b></p>
<p><b>remote context 361</b></p>
<p><b>Update statements for remote files 357</b></p>
<p><b>Update units 679 to 680</b></p>
<p>Updating indexes immediately</p>
<p><b>NON-DEFERRABLE attribute 884</b></p>
<p><b>UPDTFILE parameter 325, 337</b></p>
<p>upper/lowercase</p>
<p><b>pairs 797</b></p>
<p>URC parameter</p>
<p><b>definition of 473</b></p>
<p>URCTYPE parameter</p>
<p><b>and z/OS 475</b></p>
<p><b>and z/VM 477</b></p>
<p>USE command</p>
<p><b>PRINT SCREEN statement 614</b></p>
<p><b>purpose 123</b></p>
<p><b>User final and partial statistics, determining 829</b></p>
<p><b>User ID 718</b></p>
<p><b>User identification 842</b></p>
<p>User Language function</p>
<p><b>$LOBRESERVE 797</b></p>
<p>User Language functions</p>
<p><b>$BUFFER_SIZE 726</b></p>
<p><b>$BUFFER_USED 727</b></p>
<p><b>$EBCDIC 756</b></p>
<p><b>$LOBLEN 80, 796</b></p>
<p><b>$LOBRESERVE 80</b></p>
<p><b>$SOCKET 486</b></p>
<p><b>$SOCKETX 496</b></p>
<p><b>$SUBSYS 832</b></p>
<p><b>User Language interface, TPROCESS facility 417 to 423</b></p>
<p>User Language programming</p>
<p><b>thread synchronization 481</b></p>
<p>User Language statements</p>
<p><b>INSERT 529</b></p>
<p><b>PAI INTO 103</b></p>
<p><b>User Language/DATABASE 2 Interface 4</b></p>
<p><b>User restart 14</b></p>
<p><b>User's return code 471</b></p>
<p><b>USERID parameter, TRANSFER statement 449</b></p>
<p>user-written $functions</p>
<p><b>changes required in Version 5.1 717</b></p>
<p><b>User-written functions 272</b></p>
<p><b>UTABLE command 560, 573, 578</b></p>
<p><b>and the command line global variable 630</b></p>
<b>V</b>
<p><b>Validating input in full screen formatting 580</b></p>
<p>VALUE IN clause</p>
<p><b>value set processing 31, 137</b></p>
<p>VALUE IN clause processing</p>
<p><b>rewriting applications with nested loops 32, 138</b></p>
<p>VALUE IN clauses</p>
<p><b>program example 138</b></p>
<p>VALUE IN phrase</p>
<p><b>%variables 184</b></p>
<p><b>FOR EACH RECORD statement 87</b></p>
<p><b>multiply occurring fields 519</b></p>
<p><b>NOTE statement 97, 98</b></p>
<p><b>Parallel Query Option/204 889</b></p>
<p><b>PRINT statement 101</b></p>
<p><b>purpose and example 315</b></p>
<p><b>syntax of 709</b></p>
<p><b>with FEO loops 523</b></p>
<p>Value loops</p>
<p><b>creating control breaks 149</b></p>
<p><b>efficient value retrievals 145 to 147</b></p>
<p><b>FRV or ORDERED attribute 137</b></p>
<p><b>processing a sample of values 144 to 145</b></p>
<p><b>purpose and example 139</b></p>
<p><b>simulating 150 to 151</b></p>
<p><b>sorting retrieved values 140 to 142</b></p>
<p><b>specifying pattern retrievals 143</b></p>
<p><b>specifying range retrievals 142 to 143</b></p>
<p>Value ranges</p>
<p><b>implicitly specified 86</b></p>
<p><b>specifying in FOR EACH RECORD processing 85</b></p>
<p>Value retrievals</p>
<p><b>efficient 145 to 147</b></p>
<p><b>processing a sample of values 144 to 145</b></p>
<p><b>sorting 140 to 142</b></p>
<p><b>specifying pattern retrievals 143</b></p>
<p><b>specifying range retrievals 142</b></p>
<p>Variables</p>
<p><var class="term"><b>see also</b></var>field name variables, global variables</p>
<p><b>variables 584</b></p>
<p><b>defining one for common use 229</b></p>
<p>VARIABLES ARE statement</p>
<p><b>purpose 163</b></p>
<p><b>syntax of 708</b></p>
<p><b>VARIABLES ARE UNDEFINED statement 163</b></p>
<p><b>Variables.</b><var class="term">see </var>%variables</p>
<p>variant characters</p>
<p><b>truncated 794</b></p>
<p><b>VDP parameter 163</b></p>
<p><b>VERIFY option for screens 607</b></p>
<p>Video display terminal</p>
<p><b>standard size 581</b></p>
<p><b>VIEW command 322</b></p>
<p>VISIBLE attribute</p>
<p><b>default TAG attribute 605</b></p>
<p><b>for screen display 582</b></p>
<p><b>VISIBLE display attribute 589, 604</b></p>
<p>VISIBLE field attribute</p>
<p><b>mandatory usage 884</b></p>
<p><b>VLEN parameter 163, 187</b></p>
<p><b>VSAM file access 367, 368, 395 to 396, 404</b></p>
<p>VTAM</p>
<p><b>APPL statement 449</b></p>
<p><b>returning network ID 820</b></p>
<p><b>Transfer Control facility 448</b></p>
<p><b>VTBL table 568 to 570</b></p>
<p><b>error global code 634</b></p>
<p><b>VTYPE parameter 163</b></p>
<b>W</b>
<p><b>WAIT FOR RECEIPT statement, Horizon facility 470</b></p>
<p><b>WAIT statement, syntax 709</b></p>
<p>waiting on an ECB</p>
<p><b>scope of 480</b></p>
<p>WHERE option</p>
<p><b>FOR EACH RECORD (FR) statement 81 to 83</b></p>
<p><b>optimization using patterns 83</b></p>
<p>WHITE display attribute</p>
<p><b>in screens 582</b></p>
<p><b>Wildcard pattern character 63, 822</b></p>
<p>Wildcards</p>
<p><b>$DELG function 753</b></p>
<p><b>WITH CURSOR option 614, 615</b></p>
<p><b>WITH operator 179</b></p>
<p><b>WITH operator, for output spacing 112 to 113</b></p>
<p>WITH option</p>
<p><b>FOR EACH RECORD (FR) statement 81 to 83</b></p>
<p><b>optimization using patterns 83</b></p>
<p><b>screens 605</b></p>
<p><b>Work area tables 560</b></p>
<p><b>Work areas, user 170</b></p>
<p>WRITE call</p>
<p><b>sending data 495</b></p>
<p>WRITE IMAGE statement</p>
<p><b>purpose 407 to 408</b></p>
<p><b>syntax of 709</b></p>
<p>Writing queries</p>
<p><b>request structure 3</b></p>
<b>X</b>
<p><b>XFER global variable 630, 631</b></p>
<b>Y</b>
<p>YELLOW display attribute</p>
<p><b>in screens 583</b></p>
<p>YY date format</p>
<p><b>2-digit year 738</b></p>
<p>YYYY date format</p>
<p><b>4-digit years 738</b></p>
<b>Z</b>
<p>z/OS</p>
<p><b>and URCTYPE keyword 475</b></p>
<p><b>location of ZFIELD image 799</b></p>
<p>z/VM</p>
<p><b>and URCTYPE parameter 477</b></p>
<p><b>location of ZFIELD image 799</b></p>
<p>z/VSE</p>
<p><b>location of ZFIELD image 799</b></p>
<p>z/VSE operating system</p>
<p><b>and TCP/IP 485</b></p>
<p>ZFIELD image</p>
<p><b>for $FDEF and $LSTFLD functions 775, 799</b></p>
<p><b>locating 799</b></p>
<p><b>Zoned decimal item definition 382 to 383</b></p>
[[Category:SOUL]]
[[Category:SOUL]]

Revision as of 22:40, 14 May 2013

Statement numbers

This appendix describes certain features of User Language which, while still supported, are generally considered obsolete. They have been superseded by other, more efficient features or techniques. Rocket Software does not recommend using these features in newly written requests and procedures.

Rocket Software strongly recommends that you use statement labels (see Statement labels) rather than statement numbers. Although statement numbers are still supported, this section is included primarily as documentation for applications developed using earlier releases of Model 204.

FOPT parameter

The setting of the FOPT (File Options) parameter determines whether procedures within a file must be labeled or numbered. For more information on the FOPT parameter, refer to the Rocket Model 204 Parameter and Command Reference Manual.

Rules for using statement numbers

The rules for specifying statement numbers in User Language statements are summarized below.

  • A statement number is made up of the digits 0-9 and an optional period (.). The number must begin with a digit and cannot contain blanks, although blanks preceding or following it are optional.
  • A statement number can start in any column up to but not including column INCCC.
  • Any statement can be numbered, but some statements must be numbered. In particular, a statement must be numbered if:

It immediately follows a STORE RECORD or a FIND statement, in which case the statement number indicates the end of the preceding statement.

It is referred to by later statements. In most requests, COUNT RECORDS IN n, COUNT RECORD ON LIST m, NOTE, FIND, FOR EACH VALUE, and FOR EACH OCCURRENCE are referred to later and should therefore be numbered.

It is the first statement after a loop, in which case a number is needed to indicate the end of the loop. An END statement following a loop does not require a number.

It is the statement following a THEN or ELSE clause which is to be executed if the condition is false.

  • The retrieval conditions of a FIND statement, the subexpressions of an IF statement, and the fields of a STORE RECORD statement must not be numbered, even if they start new lines.
  • A statement number can have any number of parts, which are delimited by periods. Thus, 2.3 and 0.1 are two part numbers, and 0.05.4 is a three part number.
  • A period (.) following a statement number is optional, but the periods separating the parts are required.
  • For example:

    1.1

    and

    1.1.

    are both legal and are interpreted as the same number.

    This rule also applies when referring to statements by number. Thus:

    FOR EACH RECORD IN 1.

    and

    FOR EACH RECORD IN 1

    refer to the same statement.

  • Any part of a statement number can be arbitrarily large.
  • The number of parts in a statement number must be the same as the level on which the statement is nested. For example, the following sequence is illegal because 2.1.1 has three parts but is nested at the second level:
  • 2. FOR EACH RECORD IN 1 2.1.1 PRINT ALL INFORMATION

  • If a statement is not numbered, it is assigned a default level of nesting. The default level is the same as the level of the previous statement. If there is no previous statement, the default is the first level. If the previous statement starts a loop or a THEN, ELSE, or ELSEIF clause, or is a SUBROUTINE statement, the default level is one greater than the level of the previous statement.
  • Any part of a statement number can have leading zeros. However, a number with leading zeros is not equivalent to one without. Thus 01 and 1 are both legal but not equivalent; the same is true of 1.1 and 1.01.
  • Statements need not be numbered in sequential order. The statement number is just a label for the statement; its numerical value has no significance.
  • The following, for instance, is a legal request:

    BEGIN 3. FIND ALL RECORDS FOR WHICH COMPANY = ROCKET 1. FOR EACH RECORD IN 3. 3.1 PRINT ALL INFORMATION 2.6. SKIP 1 LINE END

  • Within a request, statement numbers should be unique. If not, Model 204 prints the message:
  • M204.0223: STATEMENT LABEL MULTIPLY DEFINED

    This is a warning message; the request can still be run.

  • A statement number followed by a label is allowed with or without a space between the number and the label. If a statement number is followed by a label and there is no space between them, User Language separates them into statement number and label. Although a statement number can be followed by a label, it is strongly recommended that you avoid placing statement numbers and labels on the same line.

Examples

The following request addresses an automated library card catalogue. Each record in the file contains information that would normally appear on a single card in the catalogue, such as AUTHOR, TITLE, SUBJECT, and CATALOGUE NUMBER.

BEGIN 1. FIND ALL RECORDS FOR WHICH AUTHOR = PAULING 2. FOR EACH RECORD IN 1 2.1 NOTE SUBJECT 2.2 FIND ALL RECORDS FOR WHICH SUBJECT = VALUE IN 2.1 2.3 FOR EACH RECORD IN 2.2 2.3.1 PRINT TITLE 3. COUNT RECORDS IN 1 PRINT COUNT IN 3 END

The following request uses a subroutine to validate full-screen input entries. A screen named DATA is defined with input areas named ITEM6, ITEM7, etc. Values entered during the READ SCREEN statement are validated one at a time by subroutine 900. Each screen item is assigned to the argument variable %A before the subroutine is called. If the item fails the validation, the subroutine sets %TAG to a nonzero value before returning. The request sets a tag on the screen for each incorrect item. The REREAD statement is issued if a screen item fails the validity tests.

BEGIN SCREEN DATA . . . END SCREEN READ SCREEN DATA NO REREAD *VALIDATE DATA ITEMS 1. %A = %DATA:ITEM6 CALL 900 IF %TAG THEN TAG %DATA:ITEM6 2. %A = DATA:ITEM7 CALL 900 . . . 50. IF $CHKTAG('DATA') THEN REREAD SCREEN DATA JUMP TO 1 51. *PROCESS DATA . . . *SUBROUTINE TO PERFORM VALIDATION BY TABLE LOOKUP * IN: %A VALUE * OUT: %TAG NONZERO IF INVALID 900. SUBROUTINE . . . END

$DSCR function

The $DSCR function interprets its character string argument as a field name. It returns a variable-length character string describing the specified field. New application development should incorporate $FDEF that supplanted the $DSCR function.

The following discussion is provided to maintain existing code. Each letter in the returned string represents a particular field attribute. Attributes are listed in $DSCR function.

$DSCR field attribute codes (file context)
Character Attribute
A ORDERED CHARACTER
C CODED
D DEFERRABLE
F FRV
I INVISIBLE
K KEY
L LEVEL
M MANY-VALUED
N ORDERED NUMERIC
O OCCURS
P UPDATE IN PLACE
Q UNIQUE
R NUMERIC RANGE
S STRING
T FLOAT
U Undefined
W AT-MOST-ONE

How $DSCR works

When $DSCR is invoked in file context, the returned string represents the description of the specified field in the current file.

Each letter that appears in the return value corresponds to an attribute in the field description. For example, if K is one of the letters in the returned string, then the field is KEY.

If a particular letter does not appear in the result of a $DSCR call, then either the corresponding attribute does not apply or the attribute's opposite is in effect. For example, if M (many-valued) does not appear, the field is NON-CODED and NON-FRV, in which case M does not apply, or it is FEW-VALUED. You can resolve this by looking for C and F in the returned string.

When $DSCR is invoked in group context, the returned string represents a composite description of the field in all of the files of the current group. Some of the letters imply that the corresponding field attribute is present in all of the files in the group; others imply that the attribute is present in some (at least one) file in the group. If the field specified as the $DSCR argument is not defined in the current file or group, $DSCR returns the character string "U" (undefined). $DSCR function lists the individual letters and their meanings in group context.

$DSCR field attribute codes (group context)
Character Attribute
A ORDERED CHARACTER in some
C CODED in all
D DEFERRABLE in some
F FRV in some
I INVISIBLE in all
K KEY in all
L LEVEL in some
M MANY-VALUED in all
N ORDERED NUMERIC in some
O OCCURS in some
P UPDATE IN PLACE in some
Q UNIQUE in some
R NUMERIC RANGE in all
S STRING in all
T FLOAT in some
W AT-MOST-ONE in all
U Undefined

Example

This request determines the attributes of a field and performs one of three types of searches, depending on the results of $DSCR.

BEGIN %A = $READ ('FIELD NAME') %B = $READ ('FIELD VALUE') %C = $DSCR (%A) IF %C EQ 'U' THEN PRINT 'ILLEGAL FIELD' JUMP TO STOP END IF *CHECK FOR NON-KEY IF $INDEX (%C, 'K') EQ 0 THEN JUMP TO NUM.RNG.CHK END IF FIND AND PRINT COUNT  %%A = %B END FIND JUMP TO STOP *CHECK FOR NUMERIC RANGE NUM.RNG.CHK: IF $INDEX (%C, 'R') EQ 0 THEN JUMP TO ALL.RECS END IF FIND AND PRINT COUNT  %%A IS %B END FIND JUMP TO STOP *NEITHER KEY FOR NUMERIC RANGE ALL.RECS: FIND ALL RECORDS END FIND FOR EACH RECORD IN ALL.RECS IF %%A = %B THEN PLACE RECORD ON LIST OK END IF END FOR OKS: COUNT RECORDS ON LIST OK PRINT COUNT IN OKS STOP: END END