MySQL社区

标题: 动态调用存储过程报错 [打印本页]

作者: xuzuke    时间: 2017-3-16 11:18
标题: 动态调用存储过程报错
CALL ETL_LOADDATA('TABLE_NAME'); 可以正常执行
CALL EXECSQL("CALL ETL_COMM_LOADDATA('TABLE_NAME')"); 执行报错:
The prepared statement contains a stored routine call that refers to that same statement. It's not allowed to execute a prepared statement in such a recursive manner
编写的语句包含一个存储的例程调用,该调用指向同一语句。不允许以递归方式执行准备好的语句


ETL_LOADDATA:输入一个表名,处理该表数据
EXECSQL:动态执行SQL。输入一个SQL语句,执行该SQL语句,在输入其他普通的DML和DDL语句时均可以正常执行,输入一个存储过程时候就报错。

想实现的是 ORACLE里面的 execute immediate 'BEGIN PRC_NAME END;';

请问各位大神,MYSQL中有没有办法实现这样的操作?





欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2