A short blog about a trivial but annoying item. By default, the DSNTEP2 (aka batch SPUFI) output is center aligned. As I prefer the output to be left aligned for readability and parsing of output, I code the JCL as described below.
By default, the below code will center align the output:
//SYSTSIN DD * DSN SYSTEM(PRN3) RUN PROGRAM(DSNTEP2) PLAN(DSNTEP2) //* //SYSIN DD * SELECT COUNT(*) FROM Q.OBJECT_DATA ;
And the output looks like:
(Actual display is further to the right.I moved it to the left for readability.)
PAGE 1 ***INPUT STATEMENT: SELECT COUNT(*) FROM Q.OBJECT_DATA ; +----------------+ | | +----------------+ 1_| 4042 | +----------------+ SUCCESSFUL RETRIEVAL OF 1 ROW(S)
To left align, code as:
Default (i.e. center) alignment://SYSTSIN DD * DSN SYSTEM(PRN3) RUN PROGRAM(DSNTEP2) PLAN(DSNTEP2) PARMS('/ALIGN(LHS)') //* //SYSIN DD * SELECT COUNT(*) FROM Q.OBJECT_DATA ;And the output looks like:
PAGE 1 ***INPUT STATEMENT: SELECT COUNT(*) FROM Q.OBJECT_DATA ; +----------------+ | | +----------------+ 1_| 4042 | +----------------+ SUCCESSFUL RETRIEVAL OF 1 ROW(S)