Hab da mal wieder ein Problemchen! ;-)
Ich starte in einem RPGLE durch QCMDEXC ein CL-Pgm, welches an die QBATCH übergeben wird!
PHP-Code:
c Eval CMD = 'SBMJOB CMD(CALL PGM(EXPEREMCL)' +
c ' PARM(''' + (Von ) + ''' +
c ''' + (An ) + ''' +
c ''' + (AntwAn ) + ''' +
c ''' + (Betref ) + ''' +
c ''' + (Attach ) + ''' +
c ''' + (eText ) + ''' +
c ''' + (SQLStmt) + ''' +
c ''' + (JDebug ) + '''' +
c ')) +
c JOB(EXCELMAIL) JOBQ(QBATCH2) +
c JOBD(*USRPRF) JOBPTY(1)'
c CallP System(CMD)
In diesem CL-Pgm wird ein SQL-Statment als Paramter übergeben:
(SELECT * FROM XXXX/YYYY)
Funktioniert auch wunderbar, solange in dem SQL-Paramter keine " ' " übergeben werden:
(SELECT * FROM XXXX/YYYY WHERE ORT = 'HAMBURG')
Beinhaltet der Paramter "SQLStmt" ein " ' " dann wird mir der Job nicht in die QBATCH gestellt!
Versuche ich es mit: (SELECT * FROM XXXX/YYYY WHERE ORT = ''HAMBURG'') wird der Job in die QBATCH übergeben aber anschließend abgebrochen!
freu mich über jeden Tipp! thx
Bookmarks