У меня есть программа на Python, которая вызывает хранимую процедуру из базы данных db2.Я использую results = cursor.fetchall()
для обработки результатов моей хранимой процедуры.Однако моя хранимая процедура возвращает два курсора.results
содержит только первый.Мне нужен способ перебрать столько курсоров, сколько я хочу.Я надеялся, что fetchmany()
будет моим ответом, но это не так.
Мне ДЕЙСТВИТЕЛЬНО нужно иметь возможность делать несколько наборов результатов, поскольку программа, которую я пишу, может вызывать только одну хранимую процедуру.Чтобы вернуться назад и сделать так, чтобы можно было назвать два, потребовалось бы много времени.Кроме того, с помощью одной из этих вещей мне нужно вернуть 10 курсоров.Все динамично, поэтому приложение не знает, какую процедуру оно выполняет, оно просто получает данные и плюет в Excel, не зная смысла.Мне нужен один курсор для данных, а другие - для разных типов подсчетов и итогов.
Пожалуйста, помогите.Дайте мне знать, если вам нужна дополнительная информация, я не думал, что необходим сложный код, так как я ищу встроенную функцию для этого, или, возможно, даже другую библиотеку, потому что я выполнил свою часть поиска в Google, и похоже,pyodbc не делает этого для DB2.DB2 является требованием: (