У меня есть класс Connection , который имеет _ _enter __ и __ exit __ методы для возврата mysql .connector.MySQLConnection instance.
Требуется запустить хранимую процедуру mysql и получить данные в виде фрейма данных. Я пробовал множество способов, используя:?,% S,: 1,% (name) s и передавая список, кортеж, вписывая в параметры.
with Connection(**self._connection) as conn:
df = pandas.read_sql("call stored_procedure (?);", conn, params=['test'])
Я прочитал Pandas read_ sql с параметрами , MySQL Хранимые процедуры, Pandas и "Использовать multi = True при выполнении нескольких операторов" и немногими другими, и все еще не может найти решение, как всегда не удалось с «Не все параметры были использованы в операторе SQL» или просит использовать Multi = True;
Конечно, мы можем прочитать данные с курсором, извлечь их и передать в DataFrame конструктор, но должен быть способ использования pandas .read_ sql в соответствии с документацией.