cur = connection.cursor()
cur.execute("set nocount on exec SP")
while(cur.nextset()):
print(cur.description)
这段代码产生10个表,有时是11个。我希望能够使用while循环,因为表的数量可能每次都不同。上面这段代码的问题是它生成9个表而不是10个表,因为cur.nextset()运行并跳过第一个表。
我该怎么办才能解决此问题?我希望代码可以循环工作。我需要与pyodbc模块一起使用的更好的功能。
有任何想法吗?
您可以通过将nextset()
检查移至循环的底部来避免跳过第一个结果集:
cur.execute("set nocount on exec SP")
while True:
# do stuff with the result set
if not cur.nextset():
break
print("All result sets have been processed.")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句