Support for multiple result sets
Posted 功夫 熊猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Support for multiple result sets相关的知识,希望对你有一定的参考价值。
https://blueprints.launchpad.net/myconnpy/+spec/sp-multi-resultsets
Calling a stored procedure can produce multiple result sets. They should be retrieved and made available to the application.
mysqldb is using the Cursor nextset()-method to go through multiple result sets. If the stored procedure returns a multiple results, it will require you to get all sets. For example, using MySQLdb, you‘ll have to do the following when procedure ‘multi‘ returns 2 sets:
# using MySQLdb
cur.callproc("multi", (5, 6, 0))
cur.nextset()
cur.nextset()
cur.execute("SELECT @_multi_0,@_multi_1,@_multi_2")
row = cur.fetchone() # == (5L, 6L, 30L)
In Connector/Python we might do it a bit easier, buffering the multiple sets returned and using the fetch-methods to get the results:
# using MySQL Connector/Python
cur.callproc("multi", (5,6,0))
row = cur.fetchone() == (‘5‘, ‘6‘, 30)
If the application needs the other results, it can get them using next_proc_resultset() this method returns a MySQLCursorBuffered object which holds the result:
# using MySQL Connector/Python
result = cur.callproc("multi", (5,6,0))
cursor_set1 = cur.next_proc_resultset()
rows = cur.fetchall()
以上是关于Support for multiple result sets的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
Android studio 报 multiple dex files define landroid/support/annotation/AnimRes 问题
Android Bug:Error:com.android.dex.DexException: Multiple dex files define Landroid/support/design/wi
Android 多个DEX错误 Multiple dex files define Landroid/support/v7/app/ActionBar$DisplayOptions;
Open quote is expected for attribute "property" associated with an element type "resu