Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将多个查询作为输入传递到过程中_Mysql_Dynamic - Fatal编程技术网

Mysql 如何将多个查询作为输入传递到过程中

Mysql 如何将多个查询作为输入传递到过程中,mysql,dynamic,Mysql,Dynamic,我有一个要求,我需要将6条sql语句传递给一个过程,它应该返回 这6条语句的输出 我写的如下,但它只适用于一个sql语句作为输入 Begin set @c = inputSql; prepare stmt from @c; execute stmt; deallocate prepare stmt; end 动态sql一次只能执行1条语句。因此,如果inputsql包含6条语句,则只能执行第一条语句。因此,有什么解决方案吗?拆分inputsql并一次提交1条语句,或者传递6条单独的语句并

我有一个要求,我需要将6条sql语句传递给一个过程,它应该返回 这6条语句的输出

我写的如下,但它只适用于一个sql语句作为输入

Begin set @c = inputSql;  
prepare stmt from @c; 
execute stmt;
deallocate prepare stmt;
end

动态sql一次只能执行1条语句。因此,如果inputsql包含6条语句,则只能执行第一条语句。因此,有什么解决方案吗?拆分inputsql并一次提交1条语句,或者传递6条单独的语句并一次执行一条语句。但我不明白你为什么要这么做,你还没有说..请添加6条sql语句(inputsql)您希望在问题中执行及其预期结果。动态sql一次只能执行1条语句。因此,如果inputsql包含6条语句,则只能执行第一条语句。因此,如何执行此操作?是否存在任何解决方案拆分inputsql并一次提交1条语句,或者传递6条单独的语句并一次执行一条语句。但我不明白你为什么要这样做,你没有说..请在你的问题中添加6条你想要执行的sql语句(inputsql)及其预期结果。