파이썬 \ pyodbc를 사용하고 있으며 저장 프로 시저의 두 번째 결과 집합에 액세스하려고합니다. 필자가 알 수 있듯이 pyodbc는 여러 결과 집합을 지원하지 않습니다. 또한 저장 프로 시저를 수정할 수 없습니다. SQL 또는 다른 해결 방법을 사용하여 두 번째 결과 집합에 액세스 할 수있는 옵션이 있습니까? 아마도 첫 번째 결과 집합의 두 번째 결과 집합 만 반환하는 두 번째 저장 프로 시저를 만듭니다.SQL 또는 다른 해결 방법으로 저장 프로 시저의 두 번째 결과 집합에 액세스 하시겠습니까? Python pyodbc
8
A
답변
0
몇 가지 가능한 방법이 있습니다 here. 결과 세트가 모두 같으면 INSERT ... EXEC 메소드를 사용할 수 있습니다. 그렇지 않으면 OPENQUERY가 작동 할 수 있습니다.
9
아무 것도 필요하지 않습니다. 다음 세트 사용 :
import pyodbc
db = pyodbc.connect ("")
q = db.cursor()
q.execute ("""
SELECT TOP 5 * FROM INFORMATION_SCHEMA.TABLES
SELECT TOP 10 * FROM INFORMATION_SCHEMA.COLUMNS
""")
tables = q.fetchall()
q.nextset()
columns = q.fetchall()
assert len (tables) == 5
assert len (columns) == 10
http://code.google.com/p/pyodbc/wiki/Cursor#nextset – bernie