Python でのストアード・プロシージャーの複数の結果セットの取得 (ibm_db2)
1 回のストアード・プロシージャー呼び出しによって複数の結果セットが戻される場合、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)