SQLAlchemy возвращает «Команды не синхронизированы; вы не можете запустить эту команду сейчас» при выполнении «CALL» в пMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 SQLAlchemy возвращает «Команды не синхронизированы; вы не можете запустить эту команду сейчас» при выполнении «CALL» в п

Сообщение Anonymous »

У меня есть следующая простая процедура MySQL:

Код: Выделить всё

DELIMITER //
CREATE PROCEDURE exampleone()
BEGIN
SELECT * from project;
END //
DELIMITER ;
Я пытаюсь выполнить его с помощью MSQLAlchemy 1.4.54, используя этот код:

Код: Выделить всё

engine = create_engine("mysql+mysqlconnector://my_user:my_pass@my_server/my_db", poolclass=NullPool)
res = engine.execute('call exampleone()').fetchall()
Но я получаю ошибку:

Код: Выделить всё

res = engine.execute('call exampleone()').fetchall()
Exception during reset or similar
Traceback (most recent call last):
File "/home/cquiros/data/projects2017/personal/software/env_formshare/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 763, in _finalize_fairy
fairy._reset(pool, transaction_was_reset)
File "/home/cquiros/data/projects2017/personal/software/env_formshare/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1038, in _reset
pool._dialect.do_rollback(self)
File "/home/cquiros/data/projects2017/personal/software/env_formshare/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 683, in do_rollback
dbapi_connection.rollback()
File "/home/cquiros/data/projects2017/personal/software/env_formshare/lib/python3.10/site-packages/mysql/connector/connection_cext.py", line 583, in rollback
self._cmysql.rollback()
_mysql_connector.MySQLInterfaceError: Commands out of sync; you can't run this command now
Я могу без проблем выполнить вызов в приложении MySQL Terminal и через соединение JDBC, но не через SQLAlchemy.
Есть идеи, почему? Или какие параметры мне нужны в движке, чтобы это произошло?

Подробнее здесь: https://stackoverflow.com/questions/793 ... now-when-e
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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