Skip to content

Commit ac7333c

Browse files
Update QSHQRYTMPC.CLP
1 parent 740234e commit ac7333c

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

QSHQRYTMPC.CLP

+28-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
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)
34

5+
DCL VAR(&RTNERROR) TYPE(*CHAR) LEN(1)
6+
DCL VAR(&PARMS) TYPE(*CHAR) LEN(3002)
7+
DCL VAR(&PARMVALS) TYPE(*CHAR) LEN(3002)
48
DCL VAR(&SQLQUAL) TYPE(*CHAR) LEN(1)
59
DCL VAR(&NAMING) TYPE(*CHAR) LEN(4)
610
DCL VAR(&IDCOLNAME) TYPE(*CHAR) LEN(30)
@@ -62,6 +66,28 @@
6266
IF COND(&NAMING *NE *SYS) THEN(CHGVAR +
6367
VAR(&SQLQUAL) VALUE('.'))
6468

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+
6591
/*----------------------------------------------------------------------------*/
6692
/* Drop the temp table if it exists */
6793
/* Catch error. Create will fail if already found. */

0 commit comments

Comments
 (0)