在 Python 中检索存储过程的多个结果集
当存储过程的单一调用返回多个结果集时,您可使用 ibm_db API 的 ibm_db.next_result 函数来检索这些结果集。
准备工作
过程
要检索多个结果集,请执行以下操作:
示例
从存储过程检索多个结果集。
import ibm_db
conn = ibm_db.connect( "sample", "user", "password" )
if conn:
sql = 'CALL sp_multi()'
stmt = ibm_db.exec_immediate(conn, sql)
row = ibm_db.fetch_assoc(stmt)
while row != False :
print "The value returned : ", row
row = ibm_db.fetch_assoc(stmt)
stmt1 = ibm_db.next_result(stmt)
while stmt1 != False:
row = ibm_db.fetch_assoc(stmt1)
while row != False :
print "The value returned : ", row
row = ibm_db.fetch_assoc(stmt1)
stmt1 = ibm_db.next_result(stmt)