Sql 如何提交在存储过程中接收参数的存储过程?

Sql 如何提交在存储过程中接收参数的存储过程?,sql,Sql,我目前正在执行一个过程,该过程要求提交一个存储过程并在另一个存储过程中接收参数,这是我正在生成的代码: SET PARAMETROS1 = '''<root><esquema></esquema></root>''' ; SET PARAMETROS2 = '''CALL ' || ESQUEMAOR || '.PRU_LLAMA(''' || PARAMETROS1 || ''')''' ; SET SENTENCIA = '''SBMJOB

我目前正在执行一个过程,该过程要求提交一个存储过程并在另一个存储过程中接收参数,这是我正在生成的代码:

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=”;
设置参数2=''CALL'| | ESQUEMAOR | | |'。PRU|LLAMA(''| |参数1 | |'');
设置判决=''SBMJOB CMD(调用PGM(QZDFMDB)PARM('| | | | | | | | | | |)')作业(MIGRA14)作业Q(QGPL/TEL)';
设置最大长度=长度(修剪(判决));
设置最大长度=长度(量刑)-4;
设置NUMERO=CAST(最大长度为VARCHAR(10));
当(长度(数字)<10)时
设置NUMERO='0'| | NUMERO;
结束时;
设置STMT|u QUERY='调用QSYS.qcmdex('| | | | | |','| | NUMERO | |'.00000)';
从STMT_查询中准备STMT1;
执行STMT1;
我犯了以下错误:

不需要关键字调用。有效令牌:)

*需要你的帮助*

试试看

EXECUTE spName Param1, ..., ParamN

这是什么SQL?请更新您的标签