|
1 |
| - PGM PARM(&SQLQUERY &OUTFILE &EMPTYERROR &NAMING + |
2 |
| - &PROMPT &CRTIDCOL &IDCOLNAME) |
| 1 | + PGM PARM(&SQLQUERY &PARMS &PARMVALS &OUTFILE + |
| 2 | + &EMPTYERROR &NAMING &PROMPT &CRTIDCOL + |
| 3 | + &IDCOLNAME) |
3 | 4 |
|
| 5 | + DCL VAR(&RTNERROR) TYPE(*CHAR) LEN(1) |
| 6 | + DCL VAR(&PARMS) TYPE(*CHAR) LEN(3002) |
| 7 | + DCL VAR(&PARMVALS) TYPE(*CHAR) LEN(3002) |
4 | 8 | DCL VAR(&SQLQUAL) TYPE(*CHAR) LEN(1)
|
5 | 9 | DCL VAR(&NAMING) TYPE(*CHAR) LEN(4)
|
6 | 10 | DCL VAR(&IDCOLNAME) TYPE(*CHAR) LEN(30)
|
|
62 | 66 | IF COND(&NAMING *NE *SYS) THEN(CHGVAR +
|
63 | 67 | VAR(&SQLQUAL) VALUE('.'))
|
64 | 68 |
|
| 69 | + /* Replace parms in SQL statement */ |
| 70 | + CALL PGM(QSHQRYTMPR) PARM((&SQLQUERY) (&PARMS) + |
| 71 | + (&PARMVALS) (&RTNERROR)) |
| 72 | + |
| 73 | + /* If rtnerror <> '0', bail out now */ |
| 74 | + IF COND(&RTNERROR *EQ '1') THEN(DO) |
| 75 | + SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Same + |
| 76 | + number of parms and parm values are + |
| 77 | + required to be passed') MSGTYPE(*ESCAPE) |
| 78 | + ENDDO |
| 79 | + IF COND(&RTNERROR *EQ '2') THEN(DO) |
| 80 | + SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('At + |
| 81 | + least one parameter required error + |
| 82 | + occurred while processing SQL source + |
| 83 | + member parameters') MSGTYPE(*ESCAPE) |
| 84 | + ENDDO |
| 85 | + IF COND(&RTNERROR *EQ '3') THEN(DO) |
| 86 | + SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Unknown + |
| 87 | + error occurred while handling parameters. + |
| 88 | + Check the joblog') MSGTYPE(*ESCAPE) |
| 89 | + ENDDO |
| 90 | + |
65 | 91 | /*----------------------------------------------------------------------------*/
|
66 | 92 | /* Drop the temp table if it exists */
|
67 | 93 | /* Catch error. Create will fail if already found. */
|
|
0 commit comments