在 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)