panda.to_ sql для вызова хранимой процедуры с параметрами через mysql .connector - PullRequest
0 голосов
/ 12 марта 2020

У меня есть класс 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 в соответствии с документацией.

1 Ответ

0 голосов
/ 30 апреля 2020

Резюме: вы не можете вызывать SP таким образом с параметрами. Доказательство: Pandas Документы

...