У меня есть хранимая процедура 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 Mysql, «команды не синхронизированы; сейчас вы не можете запустить эту команду» ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
MySQL «команды не синхронизированы» появляются при переходе на хранимые процедуры
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-