Python Mysql, «команды не синхронизированы; сейчас вы не можете запустить эту команду»Python

Программы на Python
Anonymous
Python Mysql, «команды не синхронизированы; сейчас вы не можете запустить эту команду»

Сообщение Anonymous »

У меня есть хранимая процедура 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()


РЕДАКТИРОВАНИЕ: меня попросили опубликовать процедуру MySQL. Я сделал это очень просто и до сих пор вижу ту же проблему

delimiter $$
create procedure my_mysql_procedure(p_page_id int)
begin

select 1
from dual;

end$$
delimiter ;


Подробнее здесь: https://stackoverflow.com/questions/115 ... ommand-now

Вернуться в «Python»