как я могу отправить хранимую процедуру, которая получает параметр внутри хранимой процедуры?

#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