2008-11-07 18 views
8

Python \ pyodbc kullanıyorum ve saklı yordamın ikinci sonuç kümesine erişmek istiyorum. Anladığım kadarıyla, pyodbc çoklu sonuç kümelerini desteklemiyor. Ayrıca, saklı yordamı değiştiremiyorum. İkinci sonuç kümesine SQL veya başka bir iş çevresinde erişmek için herhangi bir seçenek var mı? Belki sadece ilkinin ikinci sonuç kümesini döndüren ikinci bir saklı yordam oluşturun.İkinci sonuç kümesi saklı yordamını SQL veya diğer çalışmalarla birlikte mi kullanıyorsunuz? Python pyodbc

cevap

0

Bazı olası yöntemler here vardır. Sonuç kümelerinin hepsi aynıysa, INSERT ... EXEC yöntemini kullanabilirsiniz. Aksi takdirde OPENQUERY çalışabilir.

9

Hiçbir şey fantezi için gerek yok. Sadece nextset kullanın:


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

İlgili konular