2008-11-07 5 views
8

파이썬 \ pyodbc를 사용하고 있으며 저장 프로 시저의 두 번째 결과 집합에 액세스하려고합니다. 필자가 알 수 있듯이 pyodbc는 여러 결과 집합을 지원하지 않습니다. 또한 저장 프로 시저를 수정할 수 없습니다. SQL 또는 다른 해결 방법을 사용하여 두 번째 결과 집합에 액세스 할 수있는 옵션이 있습니까? 아마도 첫 번째 결과 집합의 두 번째 결과 집합 만 반환하는 두 번째 저장 프로 시저를 만듭니다.SQL 또는 다른 해결 방법으로 저장 프로 시저의 두 번째 결과 집합에 액세스 하시겠습니까? Python pyodbc

답변

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 

+0

http://code.google.com/p/pyodbc/wiki/Cursor#nextset – bernie