MySQLdb
ऐसा लगता है कि यह बॉक्स से बाहर की अनुमति देता है, आपको बस cursor.nextset()
पर कॉल करना होगा लौटाए गए परिणाम सेट के माध्यम से साइकिल चलाने के लिए।
db = conn.cursor()
db.execute('SELECT 1; SELECT 2;')
more = True
while more:
print db.fetchall()
more = db.nextset()
यदि आप पूरी तरह से सुनिश्चित होना चाहते हैं कि इसके लिए समर्थन सक्षम है, और/या समर्थन को अक्षम करना चाहते हैं, तो आप कुछ इस तरह का उपयोग कर सकते हैं:
MYSQL_OPTION_MULTI_STATEMENTS_ON = 0
MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1
conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)
# Multiple statement execution here...
conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_OFF)