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

Make template available for multiple groups