<p>我有一个从Python执行的MySQL存储过程(包装在Django中)。当我试图执行第二条语句时,出现错误“commands out of sync;you can't run this command now”。此时我无法提交事务。这只是我调用过程时的问题。怎么办?</p>
<pre><code>cursor.callproc('my_mysql_procedure', [some_id,])
result = cursor.fetchall()
for r in result:
do something
cursor.execute("select * from some_table")
result = cursor.fetchall()
</code></pre>
<p>编辑:我被要求发布MySQL过程。我把它做得非常简单,但我仍然看到同样的问题</p>
<pre><code>delimiter $$
create procedure my_mysql_procedure(p_page_id int)
begin
select 1
from dual;
end$$
delimiter ;
</code></pre>