610 likes | 745 Views
Any Questions?. Agenda. Moving Data Selection Statements System Date Indicators in Display files. Moving Data. Move Statement. MOVE Identifier/Variable or Literal/Constant TO (Indentifier/Variable)s. Numeric Moves. Sending Field Receiving Field Okay? Numeric Numeric Field sizes
E N D
Agenda • Moving Data • Selection Statements • System Date • Indicators in Display files
Move Statement MOVE Identifier/Variable or Literal/Constant TO (Indentifier/Variable)s
Numeric Moves Sending Field Receiving Field Okay? Numeric Numeric • Field sizes Numeric Alphanumeric • Decimal places • Packed fields Numeric Group Item
Alphanumeric Moves Sending Field Receiving Field Okay? Alphanumeric Numeric • Decimal Places • Packed fields Alphanumeric Alphanumeric • Field sizes Alphanumeric Group Item
Zero Moves Sending Field Receiving Field Okay? Zeros Numeric Zeros Alphanumerics Zeros Group Item
Spaces Moves Sending Field Receiving Field Okay? Spaces Numeric Spaces Alphanumerics Spaces Group Items
MOVE numeric TO numeric. Field A PIC 9(3) Field B PIC 9(3) 100 Field A PIC 9(3) Field B PIC 9(4) 100 Field A PIC 9(3) Field B PIC 9(2) 100
MOVE numeric TO numeric. Field A PIC 9(3)V99 Field B PIC 99V9 100.03 Field A PIC 9(3)V99 Field B PIC 9(4)V999 100.03 Field A PIC 9(3)V99 Field B PIC 9(3) 100.03
MOVE numeric TO alphanumeric. Field A PIC 9(3) Field B PIC X(3) 100 Field A PIC 9(3) Field B PIC X(4) 100 Field A PIC 9(3) Field B PIC X(2) 100
MOVE numeric TO alphanumeric. Field A PIC 9(3)V99 Field B PIC X(3) 100.03
MOVE numeric TO group item Field A PIC 9(3) Field B. Field C PIC 99. Field D PIC 9. Field A Field B Field C Field D 124
MOVE numeric TO group item Field A PIC 9(3) Field B. Field C PIC 99. Field D PIC 99. Field A Field B Field C Field D 124
MOVE numeric TO group item Field A PIC 9(3) Field B. Field C PIC 9. Field D PIC 9. Field A Field B Field C Field D 124
MOVE numeric TO group item Field A PIC 9(3) Field B. Field C PIC XX. Field D PIC X. Field A Field B Field C Field D 124
MOVE numeric TO group item Field A PIC 9(3) Field B. Field C PIC XX. Field D PIC XX. Field A Field B Field C Field D 124
MOVE numeric TO group item Field A PIC 9(3) Field B. Field C PIC X. Field D PIC X. Field A Field B Field C Field D 124
MOVE alphanum TO alphanum. Field A PIC X(3) Field B PIC X(3) CJM Field A PIC X(3) Field B PIC X(4) CJM Field A PIC X(3) Field B PIC X(2) CJM
MOVE alphanum TO group item Field A PIC X(3) Field B. Field C PIC XX. Field D PIC X. Field A Field B Field C Field D CJM
MOVE alphanum TO group item Field A PIC X(3) Field B. Field C PIC XX. Field D PIC XX. Field A Field B Field C Field D CJM
MOVE alphanum TO group item Field A PIC X(3) Field B. Field C PIC X. Field D PIC X. Field A Field B Field C Field D CJM
MOVE alphanum TO numeric. Field A PIC X(3) Field B PIC 9(3) ABC
MOVE zeros TO numeric. Field B PIC 9(3) Field B PIC 9(4)V99
MOVE zeros TO alphanumeric. Field B PIC X(3) Field B PIC X(1)
MOVE zero TO group item Field B. Field C PIC 99. Field D PIC 9. Field B Field C Field D
MOVE zeros TO group item Field B. Field C PIC XX. Field D PIC XX. Field B Field C Field D
MOVE spaces TO numeric. Field B PIC 9(3) Field B PIC 9(4)V99 Note: This is not supposed to work!
MOVE spaces TO alphanumeric. Field B PIC X(3) Field B PIC X(1)
MOVE spaces TO group item Field B. Field C PIC 99. Field D PIC 9. Field B Field C Field D Note: this is not supposed to work!
MOVE spaces TO group item Field B. Field C PIC XX. Field D PIC XX. Field B Field C Field D
On your own, figure out how Group Item to Group Item and Group Item to Alphanumeric work!
Sorting on the iSeriesEBCDIC Sort 1. Blanks 2. Special Characters 3. Lower Case Letters 4. Upper Case Letters 5. Numbers
Selection Condition? Statement2 Statement1
Selection IF Condition THEN Statement(s) ELSE Statement(s) END-IF
If-Then-Else A = 10 B = 20 If (A > B) THEN MOVE B TO A.
If-Then-Else A = 10 B = 20 If A > B THEN MOVE B TO A ELSE MOVE A TO B.
If-Then-Else A = 10 B = 20 C = 30 D = 40 If A < B THEN IF A > C THEN MOVE A TO C ELSE MOVE C TO A END-IF ELSE MOVE A TO B END-IF.
Sign Test A = 10 B = -10 If A IS NEGATIVE IF A IS POSITIVE MOVE B TO A MOVE B TO A ELSE ELSE MOVE A TO B. MOVE A TO B.
Numeric Test A = 10 B = -10 If A IS NUMERIC ADD A TO B.
Alphabetic Test C = ‘CJ’ D = ‘Christy’ If C is ALPHABETIC THEN MOVE C TO OLDER-SISTER ELSE MOVE D TO OLDER-SISTER END-IF
Alphabetic-Upper Test C = ‘CJ’ D = ‘Christy’ If C is ALPHABETIC-UPPER THEN MOVE C TO OLDER-SISTER ELSE MOVE D TO OLDER-SISTER END-IF
Alphabetic-Lower Test C = ‘CJ’ D = ‘Christy’ If D is ALPHABETIC-LOWER THEN MOVE D TO OLDER-SISTER ELSE MOVE C TO OLDER-SISTER END-IF
AND/OR Order of Operations • Brackets First • ANDs (From Left to Right) • ORs (From Left to Right)
ANDs/ORs A = 10 B = -10 C = 20 If (A<B) OR (B<C) AND (A<C) THEN MOVE A TO C ELSE MOVE A TO B END-IF
ANDs/ORs A = 10 B = -10 C = 20 If ((A<B) OR (B<C)) AND (A<C) THEN MOVE A TO C ELSE MOVE A TO B END-IF