У меня есть хранимая процедура MySQL, которая выполняется из Python (завернутая в Django). Я получаю ошибку "команды из синхронизации, вы не можете запустить эту команду сейчас", когда я пытаюсь выполнить второй оператор. На данный момент я не могу совершить транзакцию. Это только проблема, когда я вызываю процедуру. Что делать?
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()
EDIT: меня попросили отправить процедуру MySQL. Я сделал это суперпростым, и я все еще вижу ту же проблему
delimiter $$
create procedure my_mysql_procedure(p_page_id int)
begin
select 1
from dual;
end$$
delimiter ;