Так у меня есть хранимая процедура на локальном сервере SQL, это возвращает несколько наборов данных/таблицПанда IO SQL и хранимые процедуры с несколькими наборами результатов
Обычно в Python/pyodbc Я хотел бы использовать
cursor.nextset()
subset1 = cursor.fetchall()
cursor.nextset()
subset2 = cursor.fetchall()
Я хочу использовать ps.io.sql.read_sql и вернуть хранимую процедуру с несколькими наборами результатов в dataframes, однако я не могу найти ничего, что ссылается на то, как перемещать курсор и получать дополнительную информацию, прежде чем закрывать все ,
import pandas as ps
query = "execute raw.GetDetails @someParam = '118'"
conn = myConnection() #connection,cursor
results = ps.io.sql.read_sql(query, con=conn[0])
results.head()
conn[1].close()
В то время как это должно работать, оно вводит зависимость sqlalchemy и, похоже, ссылается на сервер mysql? – Mdev
'sqlalchemy' требуется для импорта данных в Pandas стандартным образом (http://pandas.pydata.org/pandas-docs/stable/io.html#sql -queries), поэтому вместо того, чтобы просто подключаться к базе данных просто для множества наборов результатов, для большинства людей будет иметь смысл просто использовать 'sqlalchemy'. Однако в этом ответе должно быть тривиально использовать методологию с другим методом подключения к базе данных. Что касается «ссылки на сервер mysql», см. Http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls. –