#sql
#sql
Вопрос:
В настоящее время я выполняю процесс, который требует отправки, хранимая процедура получает параметры внутри другой хранимой процедуры, это код, который я формирую:
SET PARAMETROS1 = '''<root><esquema></esquema></root>''' ;
SET PARAMETROS2 = '''CALL ' || ESQUEMAOR || '.PRU_LLAMA(''' || PARAMETROS1 || ''')''' ;
SET SENTENCIA = '''SBMJOB CMD(CALL PGM(QZDFMDB2) PARM(' || PARAMETROS2 || ')) JOB(MIGRA14) JOBQ(QGPL/TEL)''' ;
SET MAXLENGTH = LENGTH ( TRIM ( SENTENCIA ) ) ;
SET MAXLENGTH = LENGTH ( SENTENCIA ) - 4 ;
SET NUMERO = CAST ( MAXLENGTH AS VARCHAR ( 10 ) ) ;
WHILE ( LENGTH ( NUMERO ) < 10 ) DO
SET NUMERO = '0' || NUMERO ;
END WHILE ;
SET STMT_QUERY = 'CALL QSYS.QCMDEXC(' || SENTENCIA || ' , ' || NUMERO || '.00000)' ;
PREPARE STMT1 FROM STMT_QUERY ;
EXECUTE STMT1 ;
и я делаю следующую ошибку:
Вызов ключевого слова не ожидается. Допустимые токены: ) ,
* нужна ваша помощь *
Комментарии:
1. Что это за SQL? Пожалуйста, обновите свои теги
Ответ №1:
Попробуйте
EXECUTE spName Param1, ..., ParamN