SQLAlchemy Select блокирует таблицу, если я не получу строки - PullRequest
0 голосов
/ 03 мая 2020

У меня есть объект SQLAlchemy для выбора / выбора, который читает некоторые строки из таблицы. Я могу создать его и прочитать его свойства, например, rowcount как в:

rslt_set = qry_engine.execute(rslt_object)
self.assertEqual(3, rslt_set.rowcount)

Но, если я не извлекаю его строки явно, кажется, что таблица заблокирована. В частности, я не могу бросить стол. Однако, если я получаю строки, кажется, что все работает нормально, как в ...

rslt_set = qry_engine.execute(rslt_object).fetchall()
self.assertEqual(7, len(rslt_set))

После этого fetchall () я могу отбросить таблицу. Кто-нибудь еще видел такое поведение? Как мне обойти это? Спасибо!

...